När du kör Delete fråga använder du samma Statement som användes i Select fråga. När du kör om på samma Statement , föregående ResultSet stängs.
För att undvika detta bör du skapa ett nytt Statement varje gång du kör en fråga. Så ta bort statement = connection.createStatement(); från connect() metod i MySQLDatabase klass och ersätt alla statement i den klassen till connection.createStatement() . Du kan också välja att ta bort den privata variabeln statement totalt.
Du kan läsa mer om det här .