Mysql
 sql >> Database >  >> RDS >> Mysql

Eccezione Java JDBC MySQL:operazione non consentita dopo la chiusura di ResultSet

Quando esegui Delete query, utilizzi la stessa Statement che è stato utilizzato in Select interrogazione. Quando esegui nuovamente sulla stessa Statement , il precedente ResultSet viene chiuso.

Per evitare ciò, dovresti creare una nuova Statement ogni volta che esegui una query. Quindi rimuovi statement = connection.createStatement(); da connect() metodo in MySQLDatabase class e sostituisci tutte le statement in quella classe a connection.createStatement() . Puoi anche scegliere di eliminare la variabile privata statement del tutto.

Puoi leggere di più a riguardo qui .