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