为什么在这种情况下将rs.next()抛出ResultSet是封闭的异常?

时间:2019-04-11 13:24:30

标签: java jdbc while-loop resultset

有人知道在这种情况下为什么ResultSet抛出ResultSet是封闭异常吗?在“ con”属性中打开DBConnection

我尝试使用多个数据库插入来执行此操作,但是每次最后一次插入都会引发异常

ResultSet rs;

this.stmt = this.con.createStatement();
this.select = "SELECT XXX FROM XXX WHERE XXX … "
rs = this.stmt.executeQuery(this.select);

int countTotal = 0;
int countCorrects = 0;
while (rs.next()) {

    this.update = "UPDATE XXX SET XXX WHERE XXX …";

    if(this.stmt.executeUpdate(this.update) > 0) {
                    countCorrects++;
    }
countTotal++;
}
rs.close();

return countTotal == countCorrects ? 1 : 0;

通常,它应该更新结果集中的每个插入,并在出现任何问题(返回= 0)或一切正常(返回1)的情况下返回

0 个答案:

没有答案