注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 Pass4sure CCNA640-802 v3..
 帮助

JDBC调用返回结果集的存储过程


2008-01-25 09:40:43
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://772708707.blog.51cto.com/259734/60633
开发中我们有时候需要用到用JDBC直接调用一个返回结果集的存储过程,这个问题并不常见,但是却不是太好处理,因为我们一般对存储过程的调用,通常是为了调用一个批量处理的单元结构,并不期望其返回给我们什么值。下面使用一个小示例演示一下如何调用返回结果集的存储过程:
public TestProcedureResultSet()
{
try {
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.254:1521:oracle9i", "system", "oracle9i");
CallableStatement stmt = conn.prepareCall("BEGIN GetRS(?); END;");
stmt.registerOutParameter(1, oracle.jdbc.driver.OracleTypes.CURSOR); //传出游标引用              stmt.execute();
ResultSet rs = ((OracleCallableStatement)stmt).getCursor(1);
while (rs.next()) {
System.out.println(rs.getString("COUNTRY") + ":" + rs.getString("PNO"));
}
rs.close();
rs = null;
stmt.close();
stmt = null;
conn.close();
conn = null;
}
catch (SQLException e) {
System.out.println(e.getLocalizedMessage());
}
}
 
本文来自程式先锋(www.javabiz.cn)技术维客

本文出自 “程式先锋Java培训” 博客,请务必保留此出处http://772708707.blog.51cto.com/259734/60633





    文章评论
 
2008-01-25 09:46:38
http://g.51cto.com/michael
推入博客圈!

2008-01-27 21:39:10
希望博主能够将存储过程也能够也贴出来那就更好了 已经将这篇文章推入javaEE博客圈http://g.51cto.com/javaee 期待博主新的文章

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: