所以我一直在寻找这个问题,并且当语句试图获取多个ResultSets时,问题就出现了。为什么我得到java.sql.SQLException:在ResultSet关闭后不允许操作
但在下面的代码中,我得到了异常,即使executeUpdate只是返回一个int。
ResultSet resultsRS = statement.executeQuery("select distinct snum from shipments where quantity >= 100");
int rowCount=0;
while(resultsRS.next()){
statement.executeUpdate("UPDATE suppliers SET status = status + 5 WHERE snum = "+"\""+resultsRS.getString(1)+"\"");
rowCount++;
}
它运行一次很好,之后它给出了例外。 我该如何解决这个问题?
似乎有更多的代码参与。错误表示resultRS在您尝试从中读取时已关闭。 – Thilo
解决这个问题,我建议在单个查询中进行此操作。 – Nuoji