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

Code d'exemple JDBC

Ce chapitre fournit des exemples sur la création d'une application JDBC simple. Cela vous montrera comment ouvrir une connexion de base de données, exécuter une requête SQL et afficher les résultats.

Toutes les étapes mentionnées dans cet exemple de modèle seront expliquées dans les chapitres suivants de ce tutoriel.

Créer une application JDBC

Créer une application JDBC implique les six étapes suivantes-

  • Importation du paquet:Il est nécessaire d'inclure le paquet contenant les classes JDBC nécessaires à la programmation de base de données. Souvent utilisé import java.sql.*  L'importation suffit.

  • Enregistrement du pilote JDBC: Il est nécessaire d'initialiser le pilote pour pouvoir ouvrir le canal de communication avec la base de données.

  • Établir la connexion:Il est nécessaire d'utiliser DriverManager.getConnection() Méthode pour créer un objet Connection, qui représente la connexion physique à la base de données.

  • Exécuter la requête:Il est nécessaire d'utiliser un objet de type Statement pour générer des requêtes SQL et les soumettre à la base de données.

  • Extraire des données du jeu de résultats:Il est nécessaire d'utiliser ResultSet.getXXX() La méthode pour extraire des données du jeu de résultats.

  • Nettoyer l'environnement: Il est nécessaire de fermer explicitement toutes les ressources de base de données, plutôt que de dépendre du recyclage des déchets de JVM.

Code d'exemple

Vous pouvez utiliser cet exemple comme modèle lorsque vous avez besoin de créer votre propre application JDBC à l'avenir.

Ce code d'exemple est écrit en fonction de l'environnement et de la configuration de la base de données terminés au chapitre précédent.

Copiez et collez l'exemple suivant dans FirstExample.java, compilez et exécutez comme suit-

//Étape1.Importation des bibliothèques nécessaires
import java.sql.*;
public class FirstExample {
   // 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";
   //Informations d'identification de la base de données
   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      //Étape2Enregistrement du pilote JDBC
      Class.forName("com.mysql.jdbc.Driver");
      //Étape3Création de la connexion
      System.out.println("Connection à la base de données...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);
      //Étape4Exécution de la requête
      System.out.println("Création de l'état...");
      stmt = conn.createStatement();
      String sql;
      sql = "SELECT id, first, last, age FROM Employees";
      ResultSet rs = stmt.executeQuery(sql);
      //Étape5Extraction des données du jeu de résultats
      while(rs.next()){
         //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");
         //Affichage de la valeur
         System.out.print("ID : " + id);
         System.out.print(", Âge : " + age);
         System.out.print(", Premier : " + first);
         System.out.println(", Dernier : " + last);
      }
      //Étape6Nettoyage de l'environnement
      rs.close();
      catch(SQLException se
      conn.close();
   }catch(SQLException se){
      //traiter les erreurs JDBC
      se.printStackTrace();
   }
      //traiter l'erreur de Class.forName
      }
   Pour fermer les ressources
      //if(stmt!=null)
      try{
         stmt.close();
            catch(SQLException se
      }2{
      
      }// Ne rien faire
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }//Fin de finally try
   }//Fin de try
   System.out.println("Au revoir!");
}//Fin de main
}//Fin de FirstExample

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

C:\>javac FirstExample.java
C:\>

Exécution du tempsFirstExampleIl produira les résultats suivants:-

C:\>java FirstExample
Connexion à la base de données...
Création de l'instruction...
ID: 100, Âge: 18, Premier: Zara, Dernier: Ali
ID: 101, Âge: 25, Premier: Mahnaz, Dernier: Fatma
ID: 102, Âge: 3, Premier: Zaid, Dernier: Khan
ID: 103, Âge: 28, Premier: Sumit, Dernier: Mittal
C:\>