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:
- Wenn kein JDBC-Treiber für die Datenbank und den Port registriert ist, bevor
DriverManager.getConnection()aufgerufen wird. - 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 Connectorvon hier herunter. -
Extrahieren Sie die heruntergeladene Datei.
-
Gehen Sie in Ihrer IDE zu den
EigenschaftenIhres 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 Connectorund 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.