Was ist eine driver klasse in Java
In diesem Tutorial wird eingeführt, was driver-klassen in Java sind und wie sie in Java verwendet werden, und listet einige Beispielcodes auf, um das Thema zu verstehen.
Treiberklassen sind die Dienstprogrammklassen, die verwendet werden, um eine Aufgabe auszuführen. In Java werden Treiberklassen in JDBC verwendet, um eine Java-Anwendung mit einer Datenbank zu verbinden. Treiberklassen sind herstellerspezifisch, d. e. Die MySQL-Datenbank stellt eine eigene Treiberklasse bereit, und die Oracle-Datenbank stellt ebenfalls eine eigene Klasse bereit.
Wenn wir also eine Java-Anwendung mit einer MySQL-Datenbank verbinden möchten, müssen wir die von MySQL bereitgestellte Treiberklasse verwenden, und wir müssen dasselbe für andere Datenbanken tun.
Um die Treiberklasse zu erhalten, können wir auf die offizielle Website verweisen und dann JARs herunterladen. Später können wir diese JARs in unserer Java-Anwendung verwenden, um die Anwendung mit der Datenbank zu verbinden. Beispielsweise wird die Klasse OracleDriver
für die Oracle-Datenbank und die Klasse Driver
für MySQL verwendet.
- Treiberklasse für Oracle
oracle.jdbc.driver.OracleDriver
- Treiberklasse für MySQL
com.mysql.jdbc.Driver
Nach dem Abrufen der JARs stellt Java zum Laden der Driver-Klasse in die Java-Anwendung eine Klasse Class
bereit, die über eine Methode forName()
verfügt. Diese Methode wird verwendet, um die Treiberklasse zu laden.
Die Methode Class.forName()
wird verwendet, um die Klasse für die Konnektivität zu laden.
Class.forName("oracle.jdbc.driver.OracleDriver");
Class.forName("com.mysql.jdbc.Driver");
Beispiel für eine MySQL-Treiberklasse in Java
In diesem Beispiel haben wir die Klasse com.mysql.jdbc.Driver
verwendet, um eine Verbindung zur MySQL-Datenbank herzustellen. Wir haben die JDBC-API und ihre andere Klasse wie DriverManager
verwendet, um die Verbindung herzustellen.
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);
}
}
}