哪位大侠给一个jdbc使用oracle游标的一个例子

dreamcircle 2003-05-23 03:52:37
谢谢
...全文
79 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhxx 2003-05-23
  • 打赏
  • 举报
回复
ccreate or replace package jxcPackage is
type po is ref cursor;
function get(sqlstr in varchar2) return po;
end jxcPackage;
/

create or replace package body jxcPackage is
function get(sqlstr in varchar2)
return po
is
repo po;
str varchar2(100);
begin
if sqlstr = 'm' then
open repo for select * from kc;
else
open repo for sqlstr;
end if;
return repo;
end get;
end jxcPackage;
/



CallableStatement callable = null;

ResultSet rs = null;

String str = "{? = call jxcPackage.get(?)}";

InitialContext init = new InitialContext();

DataSource ds = (DataSource)init.lookup("jdbc/OracleDS");

conn = ds.getConnection();

callable = conn.prepareCall(str);

callable.registerOutParameter(1 , OracleTypes.CURSOR);

callable.setString(2 , "m");

callable.execute();

rs =(ResultSet) callable.getObject(1);

while ( rs.next()){

out.print(rs.getInt(1));
out.print(rs.getInt(2));}
}

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧