sql >> Databáze >  >> RDS >> Mysql

Výjimka Java JDBC MySQL:Operace není povolena po uzavření ResultSet

Když spustíte Delete dotaz, použijete stejné Statement který byl použit v Select dotaz. Když znovu spustíte na stejném Statement , předchozí ResultSet se zavírá.

Abyste tomu zabránili, měli byste vytvořit nový Statement pokaždé, když spustíte dotaz. Odstraňte tedy statement = connection.createStatement(); z connect() metoda v MySQLDatabase class a nahraďte všechny statement v této třídě na connection.createStatement() . Můžete se také rozhodnout smazat soukromou proměnnou statement celkem.

Můžete si o tom přečíst více zde .



  1. Monitorování protokolu transakcí

  2. Třídicí strom se zhmotněnou cestou?

  3. Psql seznam všech tabulek

  4. Jaký je rozdíl mezi MySQL, MySQLi a PDO?