当我从未关闭任何时,为什么我得到ResultSet是关闭错误

时间:2013-02-21 10:12:35

标签: java jdbc connection resultset sqlexception

我的代码中出现此错误,并对其进行了彻底检查和编辑,但我仍然遇到同样的问题。我还使用多个resultSet和语句,但同样的错误发生。以下是我得到的错误:

    "Database Connected with Current Date 20130221
    java.sql.SQLException: ResultSet is closed
    at sun.jdbc.odbc.JdbcOdbcResultSet.checkOpen(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcResultSet.next(Unknown Source)
    at UNSUB.main(UNSUB.java:78)"
Press any key to continue . . .

请问可能是什么原因?我现在不知道任何解决方案。

2 个答案:

答案 0 :(得分:5)

异常java.sql.SQLException: ResultSet is closed表示您的代码已经关闭了结果集对象 您正在使用或者更有可能的是,您的代码已经重新执行或关闭了该语句 产生了结果集。根据JDBC规范,这些操作中的任何一个都将关闭 声明中的结果集。

答案 1 :(得分:-1)

您是否在ResultSet上调用了方法next()?如果你没有这可能是你得到这个错误的原因。