<span style="color:#ff0000;">java.sql.SQLException: 关闭的连接: next
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1130)
at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:202)
at TestJDBC.main(TestJDBC.java:21)</span>
问题出在对结果集ResultSet进行读取时,提示数据库连接已被关闭。
<span style="color:#ff0000;">TestJDBC.java:21</span>
<span style="color:#ff0000;"><span style="white-space:pre"> </span>while (rs.next()) {
</span>
之后,了解到在对数据库连接进行关闭时,如果没有采用连接池的话,会一并把结果集也给关闭,即无法再对结果集进行读取。
解决方法:
在对结果集进行读取后,再关闭数据库连接。