结果集已经被关闭,一般情况是因为SQL语句不正确

解决方案 »

  1.   

    不太同意楼上的说法,如果是sql语句出错的话应该是空指针错误,而非
    ResultSet is colosed!
    楼主有没有用到bean,如果有查一下bean里有没有先close的。
      

  2.   

    很可能是产生这个ResultSet的Statement又执行了其它任务,如stmt.executeUpdate()等类似函数,要知道java中的同一个Statement只能同时对应一个ResultSet,如果你用这个Statement执行其它任务以后,这个ResultSet就被关闭了。
      

  3.   

    ResultSet is colosed,
    可能是两次调用了stmt.
      

  4.   

    看看你的程序中是不是有类似的语句
    ResultSet RS= statement.executeQuery(s);
    或ResultSet RS=work.executeQuery(s);//work为bean的id
    RS.close();
    如果你已经使用了close,而下面又进行查询,就会出现你说的问题!