Requête BD : "Le jeu de résultats est fermé" [Résolu] [Java] - Java - Programmation
Marsh Posté le 19-05-2008 à 14:06:19
Citation : c1.executerRequete("SELECT * FROM Client" ); |
regarde le code de cette méthode, il y a des chance que tu fermes la connexion et/ou le ResultSet à tort
Marsh Posté le 19-05-2008 à 14:15:37
Arf, quel idiot j'ai fait !
T'as tout à fait raison, j'avais oublié que dans ma procédure executerRequete, j'avais fermé la connexion.
Franchement, merci beaucoup Bidem. J'vais enfin pouvoir continuer.
Marsh Posté le 19-05-2008 à 12:35:50
Bonjour,
J'ai un petit soucis en Java.
J'écris une classe qui permet de se connecter à une BD en SQL Server.
Alors l'obtention des drivers se fait sans soucis. La connexion aussi, le login est correct, tout se passe normalement.
Mais lorsque j'exécute une requête, ça me renvoie une exception.
Voici le bout de code :
___________________________________________________________
ResultSet res = c1.executerRequete("SELECT * FROM Client" );
try {
while (res.next()){
System.out.println("OK => " + res.getString("Nom" ) + "\n" );
}
}
catch(Exception e) {System.out.println("On a un problème.\nLe voici :\n" + e.getMessage().toString());
}
___________________________________________________________
J'affiche alors l'exception avec ex.getMessage().toString()
Ca m'affiche "Le jeu de résultats est fermé".
Pourtant res est non nul (je l'ai testé).
D'où vient cette erreur ? Car lorsque j'essaie d'afficher les tables de la base de données avec la fonction getTables, les tables s'affichent toutes.
Merci de votre aide.
Message édité par Sbartacus le 19-05-2008 à 14:22:46