请问java高手,spring的jdbc如何接收oracle返回的clob类型的值呢?
以下为oracle的function返回的clob类型的值,用string接收貌似可以,但是有隐患的问题,所以希望可以用clob的处理类来接收,希望大家指点一下?fina...
以下为oracle 的function返回的clob类型的值,用string接收貌似可以,但是有隐患的问题,所以希望可以用clob的处理类来接收,希望大家指点一下?
final String rs= (String)getJdbcTemplate().execute(
new CallableStatementCreator() {
public CallableStatement createCallableStatement(Connection con) throws SQLException {
String sql1 = "{? = call wechat_pkg.FUNC_Wechat_ClaimSearchList(?,?,?)}";
CallableStatement cs = con.prepareCall(sql1);
int i=1;
cs.registerOutParameter(1,OracleTypes.CLOB);
cs.setString(2,"邢学武");
cs.setString(3,"370112198703251035");
cs.setString(4,"鲁A185L8");
return cs;
}
}, new CallableStatementCallback() {
public Object doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException {
cs.execute();
return (String) cs.getString(1);// 获取输出参数的值
}
}); 展开
final String rs= (String)getJdbcTemplate().execute(
new CallableStatementCreator() {
public CallableStatement createCallableStatement(Connection con) throws SQLException {
String sql1 = "{? = call wechat_pkg.FUNC_Wechat_ClaimSearchList(?,?,?)}";
CallableStatement cs = con.prepareCall(sql1);
int i=1;
cs.registerOutParameter(1,OracleTypes.CLOB);
cs.setString(2,"邢学武");
cs.setString(3,"370112198703251035");
cs.setString(4,"鲁A185L8");
return cs;
}
}, new CallableStatementCallback() {
public Object doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException {
cs.execute();
return (String) cs.getString(1);// 获取输出参数的值
}
}); 展开
1个回答
2015-02-28
展开全部
oracle.sql.CLOB clob = (oracle.sql.CLOB)cs.getClob("xxx");
clob可通过流来处理
clob可通过流来处理
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询