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 .