[求助]SQLException: ResultSet is closed

06-03-03 Q088
public ResultSet getBookList(){    
    PreparedStatement ptmt = null;
    Connection con = getDBConnection();//我写的连接方法  
   try{  
       ptmt = con.prepareStatement("select * from bookInfo");
       System.out.println ("可以执行到这里");
       return ptmt.executeQuery();
   
      }catch(SQLException e){
           e.printStackTrace();
           return null;
            
      }finally{
         try{
               ptmt.close();
               con.close();    
            }catch(SQLException e){
               e.printStackTrace();
            }
     }    
}
<p>

不用finally就没问题,能返回记录集

用了就出现SQLException: ResultSet is closed

应该是先执行 return ptmt.executeQuery();

返回一个记录集,再执行finally啊

为什么我加上finally他就说我记录集以关闭

那位大大只指点指点啊,我先谢谢了

sadfasfasd
2006-03-04 14:11
在调用connection类的close方法后,resultset就会随之关闭.

想返回resultset就别关闭connection

猜你喜欢