Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Java-JDBC-MySQL-Ausnahme:Vorgang nicht zulässig, nachdem ResultSet geschlossen wurde

Wenn Sie Delete ausführen -Abfrage verwenden Sie dasselbe Statement die im Select verwendet wurde Anfrage. Wenn Sie dasselbe Statement erneut ausführen , das vorherige ResultSet wird geschlossen.

Um dies zu vermeiden, sollten Sie ein neues Statement erstellen jedes Mal, wenn Sie eine Abfrage ausführen. Entfernen Sie also statement = connection.createStatement(); aus connect() Methode in MySQLDatabase Klasse, und ersetzen Sie alle statement in dieser Klasse zu connection.createStatement() . Sie können auch die private Variable statement löschen insgesamt.

Sie können mehr darüber lesen hier .