java调用oracle存储过程,返回结果集
2015-07-21 14:49
471 查看
package com.srie.db.pro; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; public class CallPro { public static void main(String[] args) { Connection conn = null; try { Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@aaa"; String user = "a"; String password = "a"; conn = DriverManager.getConnection(url, user, password); String sql = "{call pro_getchart(?)}"; CallableStatement statement = conn.prepareCall(sql); statement.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR); statement.execute(); ResultSet rs = null; // 方法1: //rs = ((oracle.jdbc.OracleCallableStatement) statement).getCursor(1); // 方法2: rs = (ResultSet) statement.getObject(1); while (rs.next()) { System.out.println(rs.getString(1)); } conn.close(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (conn != null && !conn.isClosed()) { conn.close(); } } catch (Exception e2) { e2.printStackTrace(); } } } }
方法1:
http://www.2cto.com/kf/201109/105741.html
方法2:
http://www.cnblogs.com/icerainsoft/archive/2011/08/24/2152381.html
未验证内容:
http://blog.csdn.net/baykermr/article/details/4664268
相关文章推荐
- oracle中如何对字符串进行去除空格的方法
- RHEL5.8安装oracle-validated RPM包过程
- oracle 11g dgbroker搭建dataguard
- oracle学习笔记(转)
- oracle存储过程返回结果集
- ORACLE数据库对比表结构
- Oracle客户端简易连接报错ORA-12154,TNS-03505
- 【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)
- ORACLE数据库使用PL/SQL一闪而过问题的解决方法
- Windows 7平台安装Oracle Client 10g版本时需要做的一点变更
- 关于Oracle10g监听服务不能启动的问题
- oracle 12c单实例数据库打12.1.0.2.4补丁记录
- Oracle的update语句优化研究
- oracle中merge into的用法
- 单机oracle数据库打最新11.2.0.4.7记录
- Oracle Merge Into 用法详解
- Redhat 6 上使用ASM(通过修改内核实现)
- oracle 回滚段学习
- Oracle中如何插入特殊字符:& 和 ' (多种解决方案)
- Oracle SQL 语句中的单引号