Maison >base de données >tutoriel mysql >Comment parcourir un ResultSet à l'aide d'un programme JDBC ?
La méthode
next() 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()){ }
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!