oracle 结果集已耗尽_结果集已耗尽

在使用Oracle数据库进行操作时遇到了'结果集已耗尽'的异常。问题出现在尝试从人员表中查询特定单位记录时,代码直接调用了`rs_renyuan.next()`并获取第一列数据。解决方法是检查结果集是否为空,使用`if(rs_renyuan.next())`来判断,并正确获取数据。同时,确保在finally块中关闭连接以避免资源泄漏。
摘要由CSDN通过智能技术生成

场景:java.sql.SQLException: 结果集已耗尽,解决办法

java.sql.SQLException: 结果集已耗尽,解决方法!

点击右边红色标题查看本文完整版:java.sql.SQLException: 结果集已耗尽,解决方法!

我用oracle数据库,建了两个表结构如下:

单位表:id_danwei number ,name_danwei varchar2 ,其中id_danwei是主键。

人员表:id_renyuan number, id_danwei number , name varchar2 ,其中id_renyuan是主键,id_danwei是外键。

我用jsp对表管理,删除单位表中id_danwei=3的记录时,先查看人员表里是否有id_danwei=3的记录,如果有则不允许删除,如果没有则可以删除。

代码如下:

删除

int id_danwei=Integer.parseInt(request.getParameter( "id_danwei "));

if(id_danwei!=0){

try{

String sql_renyuan= "select id_renyuan from renyuan where id_danwei= "+id_danwei;

Statement stmt_renyuan=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

ResultSet rs_renyuan=stmt_renyua

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值