Bonjour,
je travaille sur une classe qui gère la récupération de données à partir d'une BDD oracle.
J’exécute une requête puis j'essaie de voir si elle a donné un résultat
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| //* Initialisation des variables resultatsSet */
ResultSet resultatSet1;
ResultSet resultatSet2;
/* Initialisation des statements de connection */
java.sql.Statement statement1 = connection.createStatement();
java.sql.Statement statement2 = connection.createStatement();
/* Execution des requetes */
resultatSet1=statement1.executeQuery(requete1);
resultatSet2=statement2.executeQuery(requete2);
System.out.println("Test1");
/* Test de l'efficacité de la requete 1 */
if(!resultatSet1.next()){
System.out.println("La requete n'a pas aboutie...");
System.exit(0);
}
System.out.println("Test2");
while (resultatSet1.next()) {
...
System.out.println("Test3");
}
System.out.println("Test4");
/* Test de l'efficacité de la requete 2 */
if(!resultatSet2.next()){
System.out.println("La requete n'a pas aboutie...");
System.exit(0);
}
System.out.println("Test5");
while (resultatSet2.next()) {
...
System.out.println("Test6");
}
System.out.println("Test7"); |
Lorsque j'exécute cette partie de code, avec deux requêtes correctes et testées, voici le résultat :
Test1
Test2
Test3
Test4
Test5
Test7
Qu'ai-je fais de mal?
Si vous avez une autre manière de tester si la requête renvoie une résultat ou pas...
Si je mets en commentaires le test de la requête 2, tout fonctionne normalement.
Que je mette en commentaires ou pas le test de la requête 1, tout fonctionne normalement...
Partager