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

Exemple de vue des ensembles de résultats JDBC

Voici un exemple qui utilise plusieurs méthodes getInt et getString décrites dans la section sur les ensembles de résultats. Cet exemple est très similaire à l'exemple précédent expliqué dans la section sur la navigation dans l'ensemble de résultats.

L'exemple de code présent ici est écrit en fonction de l'environnement et des paramètres de base de données mentionnés dans les 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 {
   // Name of the JDBC driver and database URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/EMP";
   //  Credentials for the database
   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éplacer le curseur à la dernière...");
      rs.last();
      
      //Étape5:Extraire les données du jeu de résultats
      System.out.println("Affichage d'un 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(", Âge : " + age);
      System.out.print(", Premier : " + first);
      System.out.println(", Dernier : " + last);
      // Déplacer le curseur à la première ligne.
      System.out.println("Déplacer le curseur à la première ligne...");
      rs.first();
      
      //Étape6:Extraire les données du jeu de résultats
      System.out.println("Affichage d'un 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(", Âge : " + age);
      System.out.print(", Premier : " + first);
      System.out.println(", Dernier : " + last);
     // Déplacer le curseur à la première ligne.
      System.out.println("Déplacer le curseur à la ligne suivante...");
      rs.next();
      
      //Étape7:Extraire les données du jeu de résultats
      System.out.println("Affichage d'un 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(", Âge : " + age);
      System.out.print(", Premier : " + first);
      System.out.println(", Dernier : " + last);
      //Étape8:Nettoyer l'environnement
      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){
      //Gérer les erreurs JDBC
      se.printStackTrace();
   }
      //Gérer l'erreur de Class.forName
      e.printStackTrace();
   }
      //Interrompre finalement l'utilisation des 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:\>

En temps d'exécutionJDBCExampleIl produira les résultats suivants-

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