Когато стартирате Delete заявка, вие използвате същия Statement който е бил използван в Select запитване. Когато изпълнявате повторно на същия Statement , предишният ResultSet се затваря.
За да избегнете това, трябва да създадете нов Statement всеки път, когато изпълнявате заявка. Така че премахнете statement = connection.createStatement(); от connect() метод в MySQLDatabase клас и заменете всички statement в този клас към connection.createStatement() . Можете също да изберете да изтриете частната променлива statement като цяло.
Можете да прочетете повече за това тук .