Was ist eine driver klasse in Java

Mohammad Irfan 12 Oktober 2023
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);
    }
  }
}

Verwandter Artikel - Java Class