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 .