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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
java.sql.SQLException: Operation not allowed after ResultSet closed
Pourtant je n'ai pas fermé mon resultset...