Maison > Java > javaDidacticiel > Comment résoudre l'exception « java.sql.SQLException : avant le début du jeu de résultats » ?

Comment résoudre l'exception « java.sql.SQLException : avant le début du jeu de résultats » ?

DDD
Libérer: 2025-01-01 13:47:13
original
364 Les gens l'ont consulté

How to Resolve the

"java.sql.SQLException : avant le début du jeu de résultats" Exception dans ResultSet

L'exception "java.sql.SQLException : avant le démarrage de l'ensemble de résultats" se produit lors de l'accès aux données d'un objet ResultSet avant d'avancer le curseur vers la première ligne. Ce problème survient lors de la navigation dans l'ensemble de résultats et de la tentative de récupération de données sans déplacer le curseur vers la position appropriée.

Dans ce cas précis, le code exécute une requête SQL et stocke le résultat dans un objet ResultSet, comme voir ci-dessous :

ResultSet result = prep.executeQuery();
Copier après la connexion

Après avoir obtenu le résultat, le code déplace le curseur sur la ligne précédant la première en utilisant la fonction beforeFirst() méthode :

result.beforeFirst();
Copier après la connexion

Cela place le curseur dans une position qui ne se trouve pas encore dans l'ensemble de résultats. Pour remédier à cela, le curseur doit être avancé jusqu'à la première ligne à l'aide de la méthode next(), comme démontré ci-dessous :

result.next();
String foundType = result.getString(1);
Copier après la connexion

Alternativement, le curseur peut être repositionné à l'aide d'une boucle while qui parcourt l'ensemble de résultats :

while (result.next()) {
   foundType = result.getString(1);
   // Process the data
}
Copier après la connexion

En déplaçant le curseur vers la première ligne ou en parcourant l'ensemble de résultats, l'exception est évité et les données peuvent être récupérées avec succès à partir de l'objet ResultSet.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal