JAVA + SQL, Operation not allowed after ResultSet closed
Fermé
Eskode
-
Modifié par Eskode le 30/11/2014 à 17:56
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 1 déc. 2014 à 11:11
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 1 déc. 2014 à 11:11
A voir également:
- JAVA + SQL, Operation not allowed after ResultSet closed
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Msi after - Télécharger - Optimisation
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
Modifié par Reivax962 le 1/12/2014 à 11:13
Modifié par Reivax962 le 1/12/2014 à 11:13
Bonjour,
Je ne m'y connais pas tellement en Java, mais il me semble que le problème vient de l'imbrication de requêtes utilisant la même ressourcestate8.
Pour y pallier, tu pourrais déclarer un nouveau Statement, mais je te propose plutôt une solution qui règlera le problème et allègera ton code.
Plutôt qu'un SELECT, puis plusieurs UPDATE, utilise un seul UPDATE :
Xavier
Je ne m'y connais pas tellement en Java, mais il me semble que le problème vient de l'imbrication de requêtes utilisant la même ressourcestate8.
Pour y pallier, tu pourrais déclarer un nouveau Statement, mais je te propose plutôt une solution qui règlera le problème et allègera ton code.
Plutôt qu'un SELECT, puis plusieurs UPDATE, utilise un seul UPDATE :
public void majBless() throws SQLException{ String url = "jdbc:mysql://localhost:3306/Hippodrome"; String user = "root"; String password = ""; Connection connect8 = DriverManager.getConnection(url, user, password); Statement state8 = connect8.createStatement(); ResultSet resultat8 = state8.executeUpdate("UPDATE chevaux SET blessure = blessure - 1 WHERE blessure > 0"); }
Xavier