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

Sheeraz Gul 12 Oktober 2023
  1. Ursache des Fehlers java.sql.SQLException: Kein passender Treiber in Java
  2. Registrieren Sie den JDBC-Treiber, um den Fehler java.sql.SQLException: Kein geeigneter Treiber in Java zu lösen
  3. Fügen Sie den JDBC-Treiber zu ClassPath hinzu, um den Fehler java.sql.SQLException: Kein geeigneter Treiber in Java zu lösen
Beheben Sie die Java.Sql.SQLException: Kein geeigneter Treiberfehler in Java

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.

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java Error