Qu'est-ce qu'une classe driver en Java

Mohammad Irfan 12 octobre 2023
Qu'est-ce qu'une classe driver en Java

Ce didacticiel présente ce qu’est la classe Driver en Java et comment l’utiliser en Java, et répertorie quelques exemples de codes pour comprendre le sujet.

Les classes Driver sont les classes d’utilitaires utilisées pour effectuer une tâche. En Java, les classes de pilotes sont utilisées dans JDBC pour connecter une application Java à une base de données. Les classes de pilotes sont spécifiques au fournisseur i. e. La base de données MySQL fournit sa propre classe Driver et la base de données Oracle fournit également sa propre classe.

Donc, si nous voulons connecter une application Java à une base de données MySQL, nous devons utiliser la classe de pilote fournie par MySQL, et nous devrons faire de même pour les autres bases de données.

Pour obtenir la classe de pilote, nous pouvons nous référer au site officiel puis télécharger les JAR. Plus tard, nous pouvons utiliser ces JAR dans notre application Java pour connecter l’application à la base de données. Par exemple, la classe OracleDriver est utilisée pour la base de données Oracle et la classe Driver pour MySQL.

  • Classe de pilote pour Oracle
oracle.jdbc.driver.OracleDriver
  • Classe de pilote pour MySQL
com.mysql.jdbc.Driver

Après avoir récupéré les JAR, pour charger la classe Driver dans l’application Java, Java fournit une classe Class qui a une méthode forName(). Cette méthode est utilisée pour charger la classe du pilote.

La méthode Class.forName() est utilisée pour charger la classe pour la connectivité.

Class.forName("oracle.jdbc.driver.OracleDriver");
Class.forName("com.mysql.jdbc.Driver");

Exemple de classe Driver MySQL en Java

Dans cet exemple, nous avons utilisé la classe com.mysql.jdbc.Driver pour nous connecter à la base de données MySQL. Nous avons utilisé l’API JDBC et son autre classe, comme DriverManager, pour établir la connexion.

import java.sql.*;
public class SimpleTesting {
  public static void main(String args[]) {
    try {
      Class.forName("com.mysql.jdbc.Driver");
      Connection con = DriverManager.getConnection(
          "jdbc:mysql://localhost:3306/dbname", "username", "userpassword");
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery("select * from mytable");
      while (rs.next())
        System.out.println(rs.getInt(1) + "  " + rs.getString(2) + "  " + rs.getString(3));
      con.close();
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

Article connexe - Java Class