以下是异常(java.sql.SQLException:关闭的连接: next)的堆栈信息: at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:181) at oracle.jdbc.driver.ScrollableResultSet.cacheAllRows(ScrollableResultSet.java:1791) at oracle.jdbc.driver.ScrollableResultSet.getLastRow(ScrollableResultSet.java:1853) at oracle.jdbc.driver.ScrollableResultSet.last(ScrollableResultSet.java:406)请问,这个异常是什么原因造成的?
估计,大概,有很大的可能性是你封装了一个Query方法,Query方法返回一个ResultSet,然后在这个方法中关闭了连接,然后你用另外一个方法去调用这个方法返回结果集,然后读取结果集的时候报的这个错。
解决方法:再Query方法中对结果集先进行读取,保存进list然后再返回list集合,不要返回ResultSet,然后再去关闭连接。