Spring中调用含有out参数的存储过程代码片段示例

public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}

public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}

public String invokeProcedures(final String in1,final String in2,final String in3,final String in4){
Object obj = this.getJdbcTemplate().execute(new ConnectionCallback(){
public Object doInConnection(Connection conn) throws SQLException, DataAccessException{
conn.setAutoCommit(true);
CallableStatement cstmt = conn.prepareCall(“{call your_Procedures ( ?,?,?,?,? ) }”);
cstmt.setString(1,in1);
cstmt.setString(2, in2);
cstmt.setString(3, in3);
cstmt.setString(4, in4);
cstmt.registerOutParameter(5, Types.VARCHAR);
cstmt.execute();
String out = cstmt.getString(5);
cstmt.close();
conn.setAutoCommit(false);
return out;
}
});
if(obj !=null && !obj.toString().trim().equals(“”)){
return obj.toString();
}
return in3;
}

<bean id=”jdbcTemplate” class=”org.springframework.jdbc.core.JdbcTemplate”>
<property name=”dataSource”><ref bean=”dataSource” /></property>
</bean>

原创文章,转载请注明: 转载自海波无痕

本文链接地址: Spring中调用含有out参数的存储过程代码片段示例

文章的脚注信息由WordPress的wp-posturl插件自动生成

此条目发表在javaee分类目录,贴了, , , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论链接可以 移除 nofollow.