Maison > base de données > tutoriel mysql > Comment parcourir un ResultSet à l'aide d'un programme JDBC ?

Comment parcourir un ResultSet à l'aide d'un programme JDBC ?

WBOY
Libérer: 2023-08-27 16:41:02
avant
556 Les gens l'ont consulté

La méthode

next()如何使用 JDBC 程序浏览 ResultSet? de l'interface

ResultSet déplace le pointeur/curseur de l'objet ResultSet actuel de la position actuelle vers la ligne suivante. Cette méthode renvoie une valeur booléenne. Cette méthode renvoie false s'il n'y a pas de ligne à côté de la position actuelle, true sinon.

Ainsi, en utilisant cette méthode dans une boucle while, vous pouvez parcourir le contenu de l'objet ResultSet.

while(rs.next()){
}
Copier après la connexion

Récupérer les valeurs des colonnes de chaque enregistrement

ResultSetL'interface fournit (également) des méthodes getter (getXXX()) pour récupérer les valeurs dans chaque colonne de la ligne, chaque méthode getter a deux variantes :

  • getXXX(int columnIndex): Accepte une valeur entière représentant l'index de la colonne et renvoie sa valeur

  • getXXX(String columnLabel): Accepte une valeur de chaîne représentant le nom de la colonne et renvoie sa valeur.

Vous devez utiliser la méthode getter correspondante en fonction du type de données de la colonne du tableau.

while(rs.next()) {
   System.out.print("Brand: "+rs.getString("Column_Name")+", ");
   System.out.print("Sale: "+rs.getString("Column_Name "));
   ………………………
   ………………………
   System.out.println("");
}
Copier après la connexion

De la même manière, s'il s'agit d'un objet ResultSet bidirectionnel, vous pouvez utiliser la méthode previous() pour naviguer en arrière.

Parce que le pointeur de l'objet ResultSet est positionné par défaut avant la première ligne. Pour naviguer en arrière, vous devez déplacer votre pointeur/curseur sur la ligne suivante après la dernière ligne, puis naviguer en arrière :

rs.afterLast();

System.out.println("Contents of the table");
while(rs.previous()) {
   System.out.print("Brand: "+rs.getString("Mobile_Brand")+", ");
   System.out.print("Sale: "+rs.getString("Unit_Sale"));
   System.out.println("");
}
Copier après la connexion

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:tutorialspoint.com
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