logo

Interface ResultSet

L'objet de ResultSet maintient un curseur pointant vers une ligne d'un tableau. Initialement, le curseur pointe avant la première ligne.

Par défaut, l'objet ResultSet peut être déplacé vers l'avant uniquement et il n'est pas modifiable.

Mais nous pouvons faire avancer et reculer cet objet en passant TYPE_SCROLL_INSENSITIVE ou TYPE_SCROLL_SENSITIVE dans la méthode createStatement(int,int) et nous pouvons également rendre cet objet modifiable par :

 Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); 

Méthodes couramment utilisées de l'interface ResultSet

1) public booléen next() : est utilisé pour déplacer le curseur vers la ligne suivante à partir de la position actuelle.
2) public booléen précédent() : est utilisé pour déplacer le curseur vers la ligne précédente à partir de la position actuelle.
3) public booléen d'abord() : est utilisé pour déplacer le curseur vers la première ligne de l'objet du jeu de résultats.
4) public booléen last() : est utilisé pour déplacer le curseur vers la dernière ligne de l'objet de jeu de résultats.
5) public booléen absolu (int row): est utilisé pour déplacer le curseur vers le numéro de ligne spécifié dans l'objet ResultSet.
6) relatif booléen public (ligne int) : est utilisé pour déplacer le curseur vers le numéro de ligne relatif dans l'objet ResultSet, il peut être positif ou négatif.
7) public int getInt (int columnIndex) : est utilisé pour renvoyer les données de l'index de colonne spécifié de la ligne actuelle sous forme d'int.
8) public int getInt (String columnName) : est utilisé pour renvoyer les données du nom de colonne spécifié de la ligne actuelle sous forme de entier.
9) chaîne publique getString (int columnIndex) : est utilisé pour renvoyer les données de l'index de colonne spécifié de la ligne actuelle sous forme de chaîne.
10) chaîne publique getString (String columnName) : est utilisé pour renvoyer les données du nom de colonne spécifié de la ligne actuelle sous forme de chaîne.

Exemple de ResultSet défilant

Voyons l'exemple simple de l'interface ResultSet pour récupérer les données de la 3ème ligne.

 import java.sql.*; class FetchRecord{ public static void main(String args[])throws Exception{ Class.forName('oracle.jdbc.driver.OracleDriver'); Connection con=DriverManager.getConnection('jdbc:oracle:thin:@localhost:1521:xe','system','oracle'); Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rs=stmt.executeQuery('select * from emp765'); //getting the record of 3rd row rs.absolute(3); System.out.println(rs.getString(1)+' '+rs.getString(2)+' '+rs.getString(3)); con.close(); }}