所以我一直在尋找這個問題,並且當語句試圖獲取多個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