HOWTO · Java

Beheben Sie die Java.Sql.SQLException: Kein geeigneter Treiberfehler in Java

Dieses Tutorial demonstriert die java.sql.SQLException: Kein passender Treiberfehler in Java.

Auf dieser Seite

Dieses Tutorial demonstriert den Fehler java.sql.SQLException: Kein geeigneter Treiber in Java.

Ursache des Fehlers java.sql.SQLException: Kein passender Treiber in Java

Der Fehler java.sql.SQLException: Kein geeigneter Treiber tritt auf, wenn wir versuchen, eine Verbindung zu MySQL oder einer anderen Datenbank herzustellen und versuchen, einen Port abzuhören. Der nicht passende Treiber entspricht java.sql.SQLException: Kein passender Treiber gefunden für jdbc:mysql://localhost:3306/test in der Konsole.

Die Gründe für diesen Fehler sind:

  1. Wenn kein JDBC-Treiber für die Datenbank und den Port registriert ist, bevor DriverManager.getConnection() aufgerufen wird.
  2. Wenn der MySQL JDBC-Treiber nicht zum Klassenpfad hinzugefügt wird.

Die Lösungen für die Fehler java.sql.SQLException: Kein geeigneter Treiber finden Sie in den folgenden Abschnitten.

Registrieren Sie den JDBC-Treiber, um den Fehler java.sql.SQLException: Kein geeigneter Treiber in Java zu lösen

Wenn Ihr JDBC-Treiber nicht registriert ist, wird die JDBC-URL von keinem der geladenen Treiber mit der Methode acceptsURL akzeptiert. Um dieses Problem zu lösen, erwähnen Sie den MySQL JDBC-Treiber, wie unten gezeigt:

MySQL-JDBC-URL:

jdbc:mysql://localhost:3306/test?useSSL=false

Prototyp von acceptsURL:

boolean acceptsURL(String url) throws SQLException

Die vollständige Syntax für die Datenbankverbindung lautet:

DataBase_Connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/Your_DatabaseName?useSSL=false", "Your_UserName", "Your_Password");

Hier ist ein einfaches Beispiel, wie Sie einen JDBC-Treiber registrieren und eine erfolgreiche Datenbankverbindung herstellen können:

package delftstack;

import java.sql.Connection;
import java.sql.DriverManager;

public class Example {
  public static void main(String[] args) {
    Connection Database_Connection = null;
    try {
      Class.forName("com.mysql.jdbc.Driver");
      Database_Connection = DriverManager.getConnection(
          "jdbc:mysql://localhost:3306/test?useSSL=false", "admin", "123456");
      System.out.println("Database is successfully connected.");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

Die Class.forName("com.mysql.jdbc.Driver"); zwingt den Treiber, sich selbst zu registrieren. Danach wird die Datenbank mit der richtigen URL verbunden.

Siehe Ausgabe:

Database is successfully connected.

Fügen Sie den JDBC-Treiber zu ClassPath hinzu, um den Fehler java.sql.SQLException: Kein geeigneter Treiber in Java zu lösen

Um den JDBC-Treiber zum Klassenpfad hinzuzufügen, müssen wir das MySQL Connector Jar herunterladen, das auch den JDBC-Treiber enthält. Führen Sie die folgenden Schritte aus, um den JDBC-Treiber zum Klassenpfad der IDE hinzuzufügen:

  • Laden Sie die JAR-Datei MySQL Connector von hier herunter.
  • Extrahieren Sie die heruntergeladene Datei.
  • Gehen Sie in Ihrer IDE zu den Eigenschaften Ihres Java-Projekts. In unserem Fall ist die IDE Eclipse.
  • Gehen Sie zu Java Build Path und klicken Sie auf Externe Jars hinzufügen.
  • Wählen Sie das JAR MySQL Connector und klicken Sie auf Öffnen.
  • Sobald das JAR hinzugefügt wurde, klicken Sie auf Übernehmen und schließen.

Die obigen Schritte fügen den JDBC-Treiber zu Ihrem Klassenpfad hinzu; nun wird der Fehler java.sql.SQLException: Nogeeigneter Treiber behoben.

Normalerweise behebt jede dieser Lösungen die Ausnahme java.sql.SQLException: Kein geeigneter Treiber. Denn entweder ist es ein Syntaxproblem oder ein Problem mit dem Classpath.