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);
}
}
}