Když spustíte Delete dotaz, použijete stejné Statement který byl použit v Select dotaz. Když znovu spustíte na stejném Statement , předchozí ResultSet se zavírá.
Abyste tomu zabránili, měli byste vytvořit nový Statement pokaždé, když spustíte dotaz. Odstraňte tedy statement = connection.createStatement(); z connect() metoda v MySQLDatabase class a nahraďte všechny statement v této třídě na connection.createStatement() . Můžete se také rozhodnout smazat soukromou proměnnou statement celkem.
Můžete si o tom přečíst více zde .