English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Exemple de navigation dans l'ensemble des résultats JDBC

Voici des exemples de méthodes de navigation décrites dans le tutoriel sur les "ensembles de résultats".

Ce code d'exemple est écrit en fonction de l'environnement et de la configuration de la base de données des chapitres précédents.

Copiez et collez l'exemple suivant dans JDBCExample.java, puis compilez et exécutez :

//Étape1.Import des packages nécessaires
import java.sql.*;
public class JDBCExample {
   // Nom du pilote JDBC et URL de la base de données
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/EMP";
   //  Database credentials
   static final String USER = "username";
   static final String PASS = "password";
   
public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      //Étape2:注册JDBC驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      //Étape3:建立连接
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);
      //Étape4:执行查询以创建陈述
      // Paramètres nécessaires pour l'exemple de RS.
      System.out.println("Creating statement...");
      stmt = conn.createStatement;
                           ResultSet.TYPE_SCROLL_INSENSITIVE,
                           ResultSet.CONCUR_READ_ONLY);
      String sql;
      sql = "SELECT id, first, last, age FROM Employees";
      ResultSet rs = stmt.executeQuery(sql);
      // Déplacer le curseur à la dernière ligne.
      System.out.println("Déplacement du curseur vers la dernière...");
      rs.last();
      
      //Étape5:Extraire les données du jeu de résultats
      System.out.println("Affichage d'enregistrement...");
      //Recherche par nom de colonne
      int id = rs.getInt("id");
      int age = rs.getInt("age");
      String first = rs.getString("first");
      String last = rs.getString("last");
  
      //Afficher la valeur
      System.out.print("ID: " + id);
      System.out.print(", Age: " + age);
      System.out.print(", First: " + first);
      System.out.println(", Last: " + last);
      // Déplacer le curseur à la première ligne.
      System.out.println("Déplacement du curseur vers la première ligne...");
      rs.first();
      
      //Étape6:Extraire les données du jeu de résultats
      System.out.println("Affichage d'enregistrement...");
      //Recherche par nom de colonne
      id  = rs.getInt("id");
      age = rs.getInt("age");
      first = rs.getString("first");
      last = rs.getString("last");
  
      //Afficher la valeur
      System.out.print("ID: " + id);
      System.out.print(", Age: " + age);
      System.out.print(", First: " + first);
      System.out.println(", Last: " + last);
     // Déplacer le curseur à la première ligne.
      System.out.println("Déplacement du curseur vers la prochaine ligne...");
      rs.next();
      
      //Étape7:Extraire les données du jeu de résultats
      System.out.println("Affichage d'enregistrement...");
      id  = rs.getInt("id");
      age = rs.getInt("age");
      first = rs.getString("first");
      last = rs.getString("last");
  
      //Afficher la valeur
      System.out.print("ID: " + id);
      System.out.print(", Age: " + age);
      System.out.print(", First: " + first);
      System.out.println(", Last: " + last);
      //Étape8:Nettoyer l'environnement
      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){
      //Gérer les erreurs JDBC
      se.printStackTrace();
   }catch(Exception e){
      //Gérer l'erreur de Class.forName
      e.printStackTrace();
   finally{
      //Utilisé pour fermer les ressources
      try{
         if(stmt!=null)
            stmt.close();
      }2{
      
      }
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }
   System.out.println("Au revoir !");
}
}//Fin JDBCExample

Maintenant, compilons l'exemple ci-dessus, comme suit :

C:\>javac JDBCExample.java
C:\>

à l'exécutionJDBCExampleIl produira les résultats suivants :-

C:\>java JDBCExample
Connexion à la base de données...
Création de l'état...
Déplacement du curseur vers la dernière...
Affichage du enregistrement...
ID : 103, Âge : 30, Premier : Sumit, Dernier : Mittal
Déplacement du curseur vers la première ligne...
Affichage du enregistrement...
ID : 100, Âge : 18, Premier : Zara, Dernier : Ali
Déplacement du curseur vers la prochaine ligne...
Affichage du enregistrement...
ID : 101, Âge : 25, Premier : Mahnaz, Dernier : Fatma
Au revoir !
C:\>