教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 开发技术 >> Oracle Package返回游标和Java调用 RSS订阅
Oracle Package返回游标和Java调用
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
创建测试oracle包:
create or replace package pkg_test as type t_ref is ref cursor; procedure p_test(cur_ref out t_ref); end pkg_test; / create or replace package body pkg_test as procedure p_test(cur_ref out t_ref) is begin open cur_ref for 'select * from test'; end p_test; end pkg_test; /

  
  下面是jdbc代码的调用。

  当然如果采用jdbc直接获得Connection下面的代码是没问题的。

oracle.jdbc.OracleCallableStatement cs = null; String sqlStr = "{call firstpage.getSeniorHighSchool(?,?,?)}"; ResultSet rs = null; try{ cs = (oracle.jdbc.OracleCallableStatement)conn.prepareCall(sqlStr); cs.setLong(1,arg[0]); cs.setLong(2,arg[1]); cs.registerOutParameter(3,oracle.jdbc.OracleTypes.CURSOR); cs.execute(); rs = cs.getCursor(3); while(rs.next()){ //........... } rs.close(); cs.close(); }catch(Exception e){ System.out.println("produce error "); e.printStackTrace(); }

  但是,如果采用连接池(比如:采用Weblogic或jboss等web服务器自带的连接池) 哈哈,这段代码就会让你头疼了。不信你试试。抛出CastClassException哈哈。

  下面是另一种写法,保你没事。这种写法风水好。哈哈

CallableStatement cs = null; cs = conn.prepareCall(sql); cs.setInt(1,maxrow); cs.setInt(2,minrow); cs.registerOutParameter(3,oracle.jdbc.OracleTypes.CURSOR); cs.execute(); rs = (ResultSet)cs.getObject(3);

  差别很简单。

  可以看看weblogic和jboss实现连接池的代码就知道了。

  一路ok了。

来源:upschool.com.cn
作者:
关键字:Oracle,Java调用
发表日期:2007-1-6 1:01:08

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:   下一篇:Oracle中使用SQL MODEL定义行间计算


2008-12-4 8:24:15
本文的相类似文章
  • Oracle字符转换访问服务器漏洞
  • Oracle和mysql 的一些简单命令对比参照
  • oracle 的共享连接和专用连接方式之初探
  • Oracle的X$表系列介绍之-X$KSLLCLASS
  • Oracle数据导入导出imp/exp命令
  • 利用 Oracle 10g 技能学习 DB2 9.1
  • Oracle10g对回滚操作时间的准确评估
  • Oracle字符集子集与超级的对应关系
  • Oracle数据库密码破解易如反掌?
  • 针对Oracle数据库的优化器详细介绍
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com