当前位置: 技术问答>java相关
请问 错误:java.sql.SQLException: Exhausted Resultset
来源: 互联网 发布时间:2015-10-27
本文导语: 我有一个有着连库并对库进行executeQuery和executeUpdate操作的类connDB.java。比如在一个index.jsp页面里我用引用了这个类。并在页面里多次做如下操作: sql=.... ResultSet rs=null; rs=kk.executeQuery(sql); 就会报如下错误: java.sql.SQL...
我有一个有着连库并对库进行executeQuery和executeUpdate操作的类connDB.java。比如在一个index.jsp页面里我用引用了这个类。并在页面里多次做如下操作:
sql=....
ResultSet rs=null;
rs=kk.executeQuery(sql);
就会报如下错误:
java.sql.SQLException: Exhausted Resultset
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
at oracle.jdbc.driver.OracleStatement.prepare_for_new_get(OracleStatement.java:3195)
at oracle.jdbc.driver.OracleStatement.getDateValue(OracleStatement.java:4595)
at oracle.jdbc.driver.OracleResultSetImpl.getDate(OracleResultSetImpl.java:625)
at oracle.jdbc.driver.OracleResultSet.getDate(OracleResultSet.java:1601)
................................
................................
请问各位是什么原因?是不是没关闭rs的原因?如果是那一般的resin或tomcat服务器能支持同时有多少个rs运行?谢谢!
sql=....
ResultSet rs=null;
rs=kk.executeQuery(sql);
就会报如下错误:
java.sql.SQLException: Exhausted Resultset
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
at oracle.jdbc.driver.OracleStatement.prepare_for_new_get(OracleStatement.java:3195)
at oracle.jdbc.driver.OracleStatement.getDateValue(OracleStatement.java:4595)
at oracle.jdbc.driver.OracleResultSetImpl.getDate(OracleResultSetImpl.java:625)
at oracle.jdbc.driver.OracleResultSet.getDate(OracleResultSet.java:1601)
................................
................................
请问各位是什么原因?是不是没关闭rs的原因?如果是那一般的resin或tomcat服务器能支持同时有多少个rs运行?谢谢!
|
在用到结果集时,应先判断rs是否为空 if (rs.next()){....}
如果为空就会出现用尽结果集的情况
如果为空就会出现用尽结果集的情况