[求助]SQLException: ResultSet is closed

Q088發表於2006-03-03
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 class="indent">

不用finally就沒問題,能返回記錄集
用了就出現SQLException: ResultSet is closed

應該是先執行 return ptmt.executeQuery();
返回一個記錄集,再執行finally啊
為什麼我加上finally他就說我記錄集以關閉

那位大大隻指點指點啊,我先謝謝了

相關文章