L’interface ResultSet | JDBC – Java

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

Mais nous pouvons faire en sorte que cet objet avance et recule en passant soit TYPE_SCROLL_INSENSITIVE ou TYPE_SCROLL_SENSITIVE dans la méthode createStatement(int, int), ainsi nous pouvons rendre cet objet modifiable par CONCUR_UPDATABLE:
 
 
Exemple :

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

 

Les méthodes couramment utilisées de l’interface ResultSet :
Méthode
Description
public boolean next() Cette méthode est utilisé pour déplacer le curseur sur la ligne suivante à partir de la position actuelle.
public boolean previous() Cette méthode est utilisé pour déplacer le curseur sur la ligne précédente de la position actuelle.
public boolean first() Cette méthode est utilisé pour déplacer le curseur sur la première ligne de l’objet ResultSet.
public boolean last() Cette méthode est utilisé pour déplacer le curseur sur la dernière ligne de l’objet ResultSet.
public boolean absolute(int row) Cette méthode est utilisé pour déplacer le curseur vers le numéro de ligne spécifié dans l’objet ResultSet.
public boolean relative(int row) Cette méthode est utilisé pour déplacer le curseur sur le numéro de ligne relatif dans l’objet ResultSet, il peut être positif ou négatif.
public int getInt(int columnIndex) Cette méthode est utilisé pour renvoyer les données de la colonne spécifié de la ligne actuelle sous forme d’un entier.
public int getInt(String columnName) Cette méthode est utilisé pour renvoyer les données de la colonne spécifié de la ligne actuelle sous forme d’un entier.
public String getString(int columnIndex) Cette méthode est utilisé pour renvoyer les données de la colonne spécifié de la ligne actuelle en tant que chaîne.
public String getString(String columnName) Cette méthode est utilisé pour renvoyer les données de la colonne spécifié de la ligne actuelle sous forme de chaîne.

 
 

Exemple:
import java.sql.*;

public class Where
{
  public static void main(String args[])
  {
    try
    {
      //étape 1: charger la classe driver
      Class.forName("com.mysql.jdbc.Driver");

      //étape 2: créer l'objet de connexion
      Connection conn = DriverManager.getConnection(
      "jdbc:mysql://localhost:3306/emp?useSSL=false", "root", "");

      //étape 3: créer l'objet statement 
      Statement stmt = conn.createStatement();
      String sql = "SELECT id, nom, age, adresse FROM inscription" +
				   " Where age >= 10";
      ResultSet res = stmt.executeQuery(sql);

      //étape 5: extraire les données
      while(res.next()){
         //Récupérer par nom de colonne
         int id = res.getInt("id");
         String nom = res.getString("nom");
         int age = res.getInt("age");
         String adresse = res.getString("adresse");

         //Afficher les valeurs
         System.out.print("ID: " + id);
         System.out.print(", Nom: " + nom);
         System.out.print(", Age: " + age);
         System.out.println(", Adresse: " + adresse);
      }  
    
      //étape 6: fermez l'objet de connexion
      conn.close();
    }
    catch(Exception e){ 
      System.out.println(e);
    }
  }
}

 
QCM Java - JDBC

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *