我刚开始学JSP,写了一个图书管理程序,在用ResultSet的时候出现了Illegal operation on empty result set异常,想请教一下各位高手出现这种异常的可能情况,谢谢!

解决方案 »

  1.   

    ResultSet为空,无法进行有效的操作
      

  2.   

    我的代码是这样的:
    searchStr="select * from bookinfo where bk_title='"+searchCondition+"'";
    rs=stmt.executeQuery(searchStr);
    是不是在数据库中若没有找到相应的数据,rs就会等于null?
      

  3.   


    if(rs.next()) {
        rs.getXXX(1);
        ...
    } else {
        System.out.println("no data.");
    }
      

  4.   

    rs不是null,而是你从rs取数据的时候里面没数据,你可以到数据库中执行SQL看一下有没有数据,在程序中取数据的时候要先判断有没有值,再取。
      

  5.   

    我理解的是若查询的数据不存在,返回的ResultSet引用rs=null,既然不存在ResultSet对象就不能用next()方法,不过,我的理解错了,返回的结果是创建了ResultSet对象,只是在其中没有数据。我的问题解决了,谢谢!