Beheben Sie die Java.Sql.SQLException: Kein geeigneter Treiberfehler in Java
-
Ursache des Fehlers
java.sql.SQLException: Kein passender Treiber
in Java -
Registrieren Sie den JDBC-Treiber, um den Fehler
java.sql.SQLException: Kein geeigneter Treiber
in Java zu lösen -
Fügen Sie den JDBC-Treiber zu ClassPath hinzu, um den Fehler
java.sql.SQLException: Kein geeigneter Treiber
in Java zu lösen
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 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 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 FacebookVerwandter Artikel - Java Error
- Adresse wird bereits verwendet JVM_Bind-Fehler in Java
- Android Java.Lang.IllegalStateException behoben: Methode der Aktivität konnte nicht ausgeführt werden
- Ausnahme im Hauptthread Java.Lang.ClassNotFoundException in IntelliJ IDEA
- Ausnahme im Hauptthread Java.Lang.NoClassDefFoundError
- Beheben Sie das Problem, dass Java nicht installiert werden kann. Es gibt Fehler in den folgenden Schaltern
- Beheben Sie den Fehler `Es wurde keine Java Virtual Machine gefunden` in Eclipse