Maison >base de données >tutoriel mysql >Pourquoi mon code Java génère-t-il une erreur « java.sql.SQLException : jeu de résultats épuisé » lors de l'interrogation d'Oracle ?
Résolution de « java.sql.SQLException : jeu de résultats épuisé » lors de l'interrogation d'une base de données Oracle
Cette erreur survient généralement lors d'une tentative d'accès à l'ensemble de résultats données une fois que l’ensemble de résultats a été épuisé. Analysons l'extrait de code fourni :
if (rs != null) { while (rs.next()) { count = rs.getInt(1); } count = rs.getInt(1); // This line can cause the error }
Comme indiqué dans les commentaires du code, l'ensemble de résultats (rs) contient des données et la méthode rs.next() renvoie true. Cela indique que l'ensemble de résultats n'est pas encore épuisé.
Cependant, l'erreur se produit lors de la tentative d'accès à count = rs.getInt(1) après que la boucle while a fini de traiter l'ensemble de résultats. À ce stade, l'ensemble de résultats est considéré comme épuisé et toute tentative de récupération de données à partir de celui-ci entraînera l'exception « Exhausted ResultSet ».
Pour résoudre ce problème, assurez-vous de récupérer toutes les données nécessaires dans le délai imparti. boucle. L'accès aux données de l'ensemble de résultats en dehors de la boucle entraînera cette erreur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!