이 문제에 대해 살펴 보았으므로 명령문이 여러 ResultSet을 얻으려고 할 때 문제가 발생하는 것으로 보입니다.왜 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++;
}
예외가 발생하면 한 번 실행됩니다. 어떻게이 문제를 해결할 수 있습니까?
더 많은 코드가 관여하는 것으로 보인다. 오류는 resultsRS가 읽으 려 할 때 닫혔다 고 말합니다. – Thilo
이 문제를 해결하려면 단일 쿼리에서이 작업을 수행하는 것이 좋습니다. – Nuoji