sql >> Databasteknik >  >> RDS >> Mysql

Java JDBC MySQL-undantag:Operation inte tillåten efter att ResultSet stängts

När du kör Delete fråga använder du samma Statement som användes i Select fråga. När du kör om på samma Statement , föregående ResultSet stängs.

För att undvika detta bör du skapa ett nytt Statement varje gång du kör en fråga. Så ta bort statement = connection.createStatement(); från connect() metod i MySQLDatabase klass och ersätt alla statement i den klassen till connection.createStatement() . Du kan också välja att ta bort den privata variabeln statement totalt.

Du kan läsa mer om det här .



  1. Jämför arrayer för likhet, ignorera ordningen av element

  2. Ska jag använda makron eller VBA-kod?

  3. Formatera siffror genom att fylla med inledande nollor i SQL Server

  4. Potentiella förbättringar av ASPState