请问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);// 获取输出参数的值
}
});
展开
 我来答
匿名用户
2015-02-28
展开全部
oracle.sql.CLOB clob = (oracle.sql.CLOB)cs.getClob("xxx");
clob可通过流来处理
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式