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
WBOYavant
2023-08-27 16:41:02553parcourir

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()){
}

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

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer