以下是异常(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)请问,这个异常是什么原因造成的?

解决方案 »

  1.   

    关键性的东西都没有列出来,把你的java代码还有出错的行列出来看看。
      

  2.   

    这个应该不是代码的问题。因为之前跑是可以的。由于系统数据库做过升级,导致了这个情况。能从ORACLE的角度分析一下吗。
      

  3.   


    估计,大概,有很大的可能性是你封装了一个Query方法,Query方法返回一个ResultSet,然后在这个方法中关闭了连接,然后你用另外一个方法去调用这个方法返回结果集,然后读取结果集的时候报的这个错。

    解决方法:再Query方法中对结果集先进行读取,保存进list然后再返回list集合,不要返回ResultSet,然后再去关闭连接。