Når du kører Delete forespørgsel, bruger du den samme Statement der blev brugt i Select forespørgsel. Når du genudfører på det samme Statement , det forrige ResultSet bliver lukket.
For at undgå dette bør du oprette en ny Statement hver gang du udfører en forespørgsel. Så fjern statement = connection.createStatement(); fra connect() metode i MySQLDatabase klasse, og erstat alle statement i den klasse til connection.createStatement() . Du kan også vælge at slette den private variabel statement i det hele taget.
Du kan læse mere om det her .