ojdbc14.jar换成ojdbc6.jar 存储过程返回集为空,取不到

aiq 2017-01-13 02:52:02
ojdbc14.jar换成ojdbc6.jar 存储过程返回集为空,取不到,用ojdbc14.jar就好的,用ojdbc6.jar,普通的查询是好,
环境:数据库11g,JDK6,TOMCAT6
			CallableStatement cs = con.prepareCall("{call guest_getpage_one.sp_page(?,?,?,?,?,?,?)}");
cs.setInt(1,20);
cs.setInt(2, currpage);
cs.setString(3, ls_sql.toString());
cs.setString(4,ls_sql_count.toString());
cs.registerOutParameter(5, oracle.jdbc.OracleTypes.INTEGER);
cs.registerOutParameter(6,oracle.jdbc.OracleTypes.INTEGER);
cs.registerOutParameter(7, oracle.jdbc.OracleTypes.CURSOR);
cs.execute();

int rowcount=cs.getInt(5);

ResultSet rs=(ResultSet)cs.getObject(7);

cs.close();
cs=null;
System.out.println(rs.getRow()); //---用ojdbc14.jar有总数,用ojdbc6.jar为0
while (rs.next()){
LoginUser user=new LoginUser();
user.setUsercode(rs.getString("usercode"));
user.setUsername(rs.getString("username"));
user.setUserpwd(rs.getString("userpwd"));
user.setU_type(rs.getString("u_type"));
list.add(user);
}


Class.forName("oracle.jdbc.OracleDriver"); 用这个驱动

存储过程肯定是好的,那个地方问题,晕死了
...全文
256 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
那年花 2017-01-16
  • 打赏
  • 举报
回复
既然4可以就用4咯 纠结啥
aiq 2017-01-16
  • 打赏
  • 举报
回复
数据库是oracle 11g的
树成 2017-01-15
  • 打赏
  • 举报
回复
ojdbc14是适用于1.4jdk包匹配oracle10版本的包,ojdbc6是适用于jdk1.6版本oracle11的包
aiq 2017-01-13
  • 打赏
  • 举报
回复
oracle 11g,11.2.0.4
bcsflilong 2017-01-13
  • 打赏
  • 举报
回复
数据库是什么版本

81,122

社区成员

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

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