mdeditor
来源:互联网 发布:苹果字体软件 编辑:程序博客网 时间:2024/06/04 23:37
java调用Oracle存储过程或函数后返回值为游标类型时的处理方式
public void queryEmp(int deptno) throws SQLException{ Connection con = DButil.getCon(); //{call <procedure-name>[(<arg1>,<arg2>, ...)]} String sql = "{call proc_queryEmp(?,?)}"; CallableStatement call = con.prepareCall(sql); //OracleCallableStatement orcall = (OracleCallableStatement)call; //orcall.setInt(1, deptno); call.setInt(1, deptno); //注册第二个问号(对应存储过程中的out参数的类型) //orcall.registerOutParameter(2, OracleTypes.CURSOR); call.registerOutParameter(2, OracleTypes.CURSOR); call.execute(); ResultSet rs = (ResultSet) call.getObject(2); while(rs.next()){ System.out.println(rs.getString("ename")+","+rs.getDouble("sal")); } //关闭连接 DButil.freeCon(rs, call, con);
注释部分的方式适用于通过DriverManager.getConnection(…)方式获取的con,不适用与dbcp,c3p0方式获取的con,否则出现类造型异常,上面未注释部分的方式可以解决问题。
阅读全文
0 0
- mdeditor
- mdeditor
- **[Android 获取文件大小](http://write.blog.csdn.net/mdeditor)**
- Thrift连接池优化http://write.blog.csdn.net/mdeditor
- OC语言学习06-字典对象
- linux-ssh
- JavaScript如何获得input元素value值
- oracle数据库 中to_number、to_char、to_date用法介绍
- mvc过滤器详解
- mdeditor
- AES+RSA加密解密(js和java互通)
- 音视频重新编码时间戳同步问题
- 人工智能真的值得 All-In 么?
- Object.keys()运用及数组遍历
- linux glob函数详解
- Google Chrome 未响应。是否立即重新启动?
- div+css内部样式
- Maven-SSM配置