java调用oracle存储过程返回结果集为空时报异常

keerqin 2007-12-18 09:07:16
CallableStatement cstmt = con.prepareCall(query);
帮定输入参数
注册输出参数
cstmt.execute();
获取输出的结果集
(ResultSet)cstmt.getObject(1);

当结果集有数据时
(ResultSet)cstmt.getObject(1);正常
当结果集没有数据时
(ResultSet)cstmt.getObject(1);就报异常。
...全文
176 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fastid 2008-03-13
  • 打赏
  • 举报
回复
这种问题很多,新手多会这样!
hyowner 2007-12-20
  • 打赏
  • 举报
回复
把一个为null的对象进行强制类型转换当然会报异常,对一个为null的对象进行任何操作都会报空指针异常
XC_JetGuo 2007-12-20
  • 打赏
  • 举报
回复
把一个为null的对象进行强制类型转换当然会报异常,对一个为null的对象进行任何操作都会报空指针异常
iwillsw 2007-12-20
  • 打赏
  • 举报
回复
我才学的时候也常犯这种错,先判断cstmt是否为null
ashen926 2007-12-20
  • 打赏
  • 举报
回复
你最好对返回的cstmt.getObject(1)的返回情况做个判断!可能出现楼上两位所说,或者利用存储过程的时候不光返回你的resultset,在返回一些其他的信息!

81,092

社区成员

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

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