Maison > Java > javaDidacticiel > Comment éviter une exception « Avant le début de l'ensemble de résultats » lors de la gestion des données de l'ensemble de résultats ?

Comment éviter une exception « Avant le début de l'ensemble de résultats » lors de la gestion des données de l'ensemble de résultats ?

Linda Hamilton
Libérer: 2024-12-27 19:32:14
original
244 Les gens l'ont consulté

How to Avoid a

Exception ResultSet : "Avant le début de l'ensemble de résultats"

L'exécution d'une requête renvoie un objet ResultSet contenant les lignes de données récupérées. Cependant, le curseur pointe initialement avant la première ligne, ce qui entraîne l'exception "Avant le début du jeu de résultats" lors de la tentative de récupération des données.

Cause :

L'erreur se produit lors de l’accès aux données ResultSet sans positionner au préalable le curseur sur un ligne.

Solution :

Pour résoudre le problème, déplacez le curseur sur la première ligne avant de tenter de récupérer des données à l'aide du code suivant :

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

Extrait de code amélioré :

String sql = "SELECT type FROM node WHERE nid = ?";
PreparedStatement prep = conn.prepareStatement(sql);
int meetNID = Integer.parseInt(node.get(BoutField.field_meet_nid));
prep.setInt(1, meetNID);

ResultSet result = prep.executeQuery();
if (result.next()) { // Move cursor to first row
  String foundType = result.getString(1);
  ... // code to validate type
} else {
  throw new IllegalArgumentException(String.format("Node %d must be of type 'meet', but was %s", meetNID, foundType));
}
Copier après la connexion

Cette modification garantit que le curseur est positionné sur la première ligne du ResultSet avant d'accéder aux données, empêchant ainsi l'exception "Avant le début de l'ensemble de résultats".

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal