SQLException:java.sql.SQLException:ResultSet关闭后不允许进行操作,而ResultSet永不关闭

用户名

我知道,我们有什么不能调用ResultSet后这已经closed.and这是一个很好的做法,关闭所有的ResultSetStatementConnection使用此之后。

但是在我的代码中,我从来没有关闭过连接,然后为什么呢?

java.sql.SQLException:ResultSet关闭后不允许进行操作

我的代码如下:

编辑-

try{
        Connection con=CommonUtil.getConnection();
        Statement st=con.createStatement();

        ResultSet rs=st.executeQuery("select * from logirecord");
        int flag=0;
        while(rs.next()){
            if(rs.getString(2).trim().equals(username)&&rs.getString(3).trim().equals(password)){
                flag=1;

                ResultSet rs1=st.executeQuery("select * from personrecord where LoginId='"+ rs.getString(1).trim()+"'");
                if(rs1.next()){
                String name=rs1.getString(1);
                String address=rs1.getString(2);
                String hobby=rs1.getString(4);
                }
                //Exception here.
                ResultSet rs2=st.executeQuery("select * from interest where LoginId='"+rs.getString(1).trim()+"'");
                //at com.org.test.LoginServlet.doPost(LoginServlet.java:49)
                if(rs2.next()){
                String interest=rs2.getString(2);
                String interest2=rs2.getString(3);
                String interest3=rs2.getString(4);
                }
                request.getRequestDispatcher("display.jsp").forward(request, response);
                return;
            }
        }   
    }catch(Exception e){
        e.printStackTrace();
    }
达山·里拉(Darshan Lila)

好吧,你越来越

java.sql.SQLException: Operation not allowed after ResultSet closed

因为您正在尝试遍历一个相同连接的另一个结果集时遍历一个结果集。

如果您要嵌套处理来自同一数据库的两个结果集,那么您在做错什么。这些集合的组合应在数据库端完成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我得到java.sql.SQLException:ResultSet关闭后不允许进行操作

来自分类Dev

线程“main”中的异常 java.sql.SQLException: ResultSet 关闭后不允许操作

来自分类Dev

SQLException:ResultSet关闭错误后不允许进行操作

来自分类Dev

java.sql.SQLException: 连接关闭后不允许操作。数据库:mysql

来自分类Dev

java.sql.SQLException:ResultSet已关闭

来自分类Dev

为什么我得到java.sql.SQLException:ResultSet未打开。不允许执行“下一个”操作。java derby数据库?

来自分类Dev

java.sql.SQLException:连接已关闭

来自分类Dev

java.sql.SQLException:连接已关闭

来自分类Dev

获取SQLException java.sql.SQLException:未调用ResultSet.next

来自分类Dev

java.sql.SQLException:在org.hsqldb.jdbc.JDBCUtil.sqlException处关闭SQL语句

来自分类Dev

记录java.sql.SQLException导致溢出

来自分类Dev

找不到java.sql.sqlexception列

来自分类Dev

java.sql.SQLException:无效的句柄

来自分类Dev

无效的游标状态java.sql.SQLException

来自分类Dev

Hibernate java.sql.SQLException:无效的列名

来自分类Dev

java.sql.SQLException:常规错误

来自分类Dev

记录java.sql.SQLException导致溢出

来自分类Dev

MySQL-java.sql.SQLException:ResultSet来自UPDATE。没有数据

来自分类Dev

java.sql.SQLException:ResultSet来自UPDATE。没有数据

来自分类Dev

java.sql.SQLException:对空结果集的非法操作

来自分类Dev

java.sql.SQLException 对空结果集的非法操作

来自分类Dev

java.sql.SQLException:结果集结束后

来自分类Dev

java.sql.SQLException:第一个数据库查询后,连接已经关闭

来自分类Dev

java.sql.SQLException:在结果集Java开始之前

来自分类Dev

在ResultSet关闭后不允许操作,mysql

来自分类Dev

关闭ResultSet后,不允许执行该操作。原因

来自分类Dev

java.sql.SQLException:已关闭结果集:接下来是从ComboBox选择项目

来自分类Dev

HikeriCP:java.sql.SQLException:使用显式目录关闭连接时目录不能为null

来自分类Dev

SQLException java.sql.SQLException:字段“ userid”没有默认值

Related 相关文章

  1. 1

    为什么我得到java.sql.SQLException:ResultSet关闭后不允许进行操作

  2. 2

    线程“main”中的异常 java.sql.SQLException: ResultSet 关闭后不允许操作

  3. 3

    SQLException:ResultSet关闭错误后不允许进行操作

  4. 4

    java.sql.SQLException: 连接关闭后不允许操作。数据库:mysql

  5. 5

    java.sql.SQLException:ResultSet已关闭

  6. 6

    为什么我得到java.sql.SQLException:ResultSet未打开。不允许执行“下一个”操作。java derby数据库?

  7. 7

    java.sql.SQLException:连接已关闭

  8. 8

    java.sql.SQLException:连接已关闭

  9. 9

    获取SQLException java.sql.SQLException:未调用ResultSet.next

  10. 10

    java.sql.SQLException:在org.hsqldb.jdbc.JDBCUtil.sqlException处关闭SQL语句

  11. 11

    记录java.sql.SQLException导致溢出

  12. 12

    找不到java.sql.sqlexception列

  13. 13

    java.sql.SQLException:无效的句柄

  14. 14

    无效的游标状态java.sql.SQLException

  15. 15

    Hibernate java.sql.SQLException:无效的列名

  16. 16

    java.sql.SQLException:常规错误

  17. 17

    记录java.sql.SQLException导致溢出

  18. 18

    MySQL-java.sql.SQLException:ResultSet来自UPDATE。没有数据

  19. 19

    java.sql.SQLException:ResultSet来自UPDATE。没有数据

  20. 20

    java.sql.SQLException:对空结果集的非法操作

  21. 21

    java.sql.SQLException 对空结果集的非法操作

  22. 22

    java.sql.SQLException:结果集结束后

  23. 23

    java.sql.SQLException:第一个数据库查询后,连接已经关闭

  24. 24

    java.sql.SQLException:在结果集Java开始之前

  25. 25

    在ResultSet关闭后不允许操作,mysql

  26. 26

    关闭ResultSet后,不允许执行该操作。原因

  27. 27

    java.sql.SQLException:已关闭结果集:接下来是从ComboBox选择项目

  28. 28

    HikeriCP:java.sql.SQLException:使用显式目录关闭连接时目录不能为null

  29. 29

    SQLException java.sql.SQLException:字段“ userid”没有默认值

热门标签

归档