"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();
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();
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);
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 }
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!