我用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_renyuan.executeQuery(sql_renyuan);

rs_renyuan.next();

int id_renyuan=rs_renyuan.getInt(1);

rs_renyuan.close();

stmt_renyuan.close();

if(id_renyuan==0){

try{

String sql= "delete from danwei where id_danwei= "+id_danwei;

Statement stmt=conn.createStatement();

stmt.executeUpdate(sql);

out.print( "删除成功! ");

stmt.close();

}catch(SQLException e){

out.print( "e: "+e);

}

}

else{

out.print( "单位数据不能删除,还有所属人员,请先从人员表中删除所属人员! ");

out.print( " 返回 ");

}

conn.close();

}catch(SQLException e1){

out.print( "e1: "+e1);

}

}

else{

out.print( "单位ID错误,找不到数据! ");

}

%>

结果报错:e1: java.sql.SQLException: 结果集已耗尽

同样的代码在mysql数据库中就可以执行,不知应该怎样解决,盼望各位高手指点,谢谢!

------解决方法--------------------------------------------------------

rs_renyuan.next();

int id_renyuan=rs_renyuan.getInt(1);

如果查出来为空怎么办?而且貌似取第一个不是取1吧

改成

int id_renyuan;

if(rs_renyuan.next()) {

id_renyuan = rs_renyuan.getInt(0);

}

试下

------解决方法--------------------------------------------------------

首先,第一步,请把 conn.close();放到finally中,

如下:

finally{

oracle 结果集已耗尽_java.sql.SQLException: 结果集已耗尽,解决方法!相关推荐

  1. oracle 结果集已耗尽_java.sql.SQLException: 结果集已耗尽,该怎么解决

    当前位置:我的异常网» Java Web开发 » java.sql.SQLException: 结果集已耗尽,该怎么解决 java.sql.SQLException: 结果集已耗尽,该怎么解决 www ...

  2. oracle 结果集已耗尽_java.sql.SQLException: 结果集已耗尽

    编写了jsp谁能帮忙看下有什么问题 编写了jsp 谁能帮忙看下 有什么问题 技术交流 ResultSet rs=null; String str="select publish_id,pub ...

  3. oracle数据库报错12154,PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法...

    本篇文章小编给大家分享一下PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. ...

  4. SQL Server 2008 允许远程链接 解决方法

    用户在使用SQL Server 2008远程链接时,可能会弹出如下对话框: 在链接SQL服务器时发生网络链接错误或特定实例错误.SQL服务器不存在或者链接不成功.请验证用户名是否正确或SQL服务器是否 ...

  5. sql server 对象名无效的解决方法

    sql server 对象名无效的解决方法 参考文章: (1)sql server 对象名无效的解决方法 (2)https://www.cnblogs.com/meetcomet/p/3477937. ...

  6. IIS 发布之后 您要找的资源已被删除、已更名或暂时不可用。 404.0 解决方法

    IIS 发布之后 您要找的资源已被删除.已更名或暂时不可用. 404.0 解决方法 参考文章: (1)IIS 发布之后 您要找的资源已被删除.已更名或暂时不可用. 404.0 解决方法 (2)http ...

  7. Missing artifact com.oracle:ojdbc6:jar:11.2.0.3 Maven中不能引入ojdbc解决方法,错误

    Missing artifact com.oracle:ojdbc6:jar:11.2.0.3 Maven中不能引入ojdbc解决方法,错误 参考文章: (1)Missing artifact com ...

  8. 打开回收站提示“回收站已损坏是否清空该驱动器上的回收站“解决方法

    我们一般需要删除的文件或者文件夹都是删除在电脑系统中的回收站中的,但是最近有一个网友在打开Win10系统的回收站的时候,忽然弹出了提示"D:\上的回收站已损坏 是否清空该驱动上的回收站&qu ...

  9. sqlserver2005 sql server database services安装失败解决方法

    2017/04/20 sqlserver2005 sql server database services安装失败解决方法   在安装sql2005时,先安装"native client向导 ...

最新文章

  1. python的翻译-Python编写简单的谷歌翻译软件
  2. flask之flask_socketio
  3. html文字图片同一行,CSS控制图片和文字在同一行显示且对齐的3种方法
  4. (最优解)L1-028 判断素数 (10分)——17行代码AC
  5. java bank项目答案_Bank项目-java
  6. 苹果pns推送和唤醒
  7. magento xml配置详解(2)
  8. Perl语言入门(第六版)pdf
  9. 注意!这13件事会毁掉你的信用,千万别做!
  10. html二级网页命名规范,(网页)设计命名规范
  11. centos7 ipv4配置
  12. python发邮件被认定为垃圾邮件_Python:脚本发送的邮件被Gmail标记为垃圾邮件
  13. Go将中文转换为拼音
  14. 618,拼多多玩起流量没阿里、京东啥事了
  15. 微信小程序 购物车简单实例
  16. ava.net.ConnectException: Connection refused: connect
  17. 网站系统 群发“站内信”的实现
  18. python:flatten()参数详解
  19. 使用mllib完成mnist手写识别任务
  20. 蘑菇街财报:曾经电商第四极的直播末路

热门文章

  1. Citric I 模拟赛心得
  2. vue IconPark 图标 的使用
  3. python实现长截图_用 Python 实现长截图拼接
  4. 7种方式企业内部资料共享,你pick谁?
  5. 亲测UEFI启动模式的电脑安装Win10和Ubuntu双系统
  6. JS显示团购剩下时间的代码整理
  7. Qemu连接外网的配置方法
  8. android10 禁止下拉状态栏
  9. 蓝桥杯第七届省赛JavaB组题解
  10. 数学之美:数学究竟是如何被运用到生活中的?