Delete une table MySql avec les résultats d'un ResultSet
Hello !
Je viens d'écrire une fonction qui supprime tous les champs sélectionner d'une table Mysql, mais j'ai une erreur sur la suppression :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public static void cleanDatabase() throws Exception
{
Connection conn = getConnection();
Statement stmt = conn.createStatement();
try {
ResultSet rs = stmt.executeQuery("SELECT * FROM MaTable WHERE MonChamp='critere'");
while (rs.next()) {
stmt.executeUpdate("DELETE FROM MaTable WHERE MonChamp = '"+rs.getString("MonChamp")+"'");
}
}
} catch(SQLException e) {
e.printStackTrace();
}
stmt.close();
conn.close();
} |
Normalement ce code devrait bien supprimer toute les lignes ramenées par ma requête, mais voici ce que la console me renvoie :
Code:
java.sql.SQLException: Operation not allowed after ResultSet closed
Pourtant je n'ai pas fermé mon resultset... :(