„Kein geeigneter Treiber für JDBC gefunden“ ist eine Ausnahme in Java, die im Allgemeinen auftritt, wenn kein Treiber für die Herstellung der Datenbankkonnektivität gefunden wird. In diesem Abschnitt besprechen wir, warum wir einen solchen Fehler erhalten und was getan werden sollte, um diese Ausnahme zu beseitigen, damit sie beim nächsten Mal nicht mehr auftritt.
Bevor wir die Ausnahme besprechen, sollten wir uns kurz darüber im Klaren sein, was ein JDBC-Treiber ist.
Was ist ein JDBC-Treiber?
Der JDBC (Java Database Connectivity) Treiber ist ein Treiber, der die Verbindung zwischen einer Datenbank und Java-Software herstellt. Der JDBC-Treiber kann als ein Treiber verstanden werden, der die Interaktion zwischen Datenbank und Java-Anwendung ermöglicht. In JDBC gibt es vier verschiedene Arten von Treibern, die je nach Anforderung der Anwendung verwendet werden müssen. Diese JDBC-Taucher sind:
- JDBC-ODBC-Brückentreiber
- Thin-Layer-Treiber
- Nativer API-Treiber
- Netzwerkprotokolltreiber
Alle vier Treiber haben ihre eigene Verwendung sowie Vor- und Nachteile. Um mehr über JDBC-Treiber zu erfahren, besuchen Sie: https://www.javatpoint.com/jdbc-driver Abschnitt unserer Java-Tutorial .
Was ist der Fehler und warum tritt er auf?
Im Allgemeinen bezieht sich „Kein passender Treiber gefunden“ auf das Auslösen eines Fehlers, d. h. „ java.sql.SQLException: Kein passender Treiber für jdbc:mysql://localhost:3306/test gefunden ' in der Konsole. Der Fehler tritt auf, wenn wir versuchen, eine Verbindung herzustellen MySql (oder jede andere) Datenbank, die auf Ihrem lokalen Computer vorhanden ist, d. h. localhost, und lauscht auf die angegebene Portnummer, die für MySQL festgelegt ist, und stellt fest, dass vor dem Aufrufen entweder kein JDBC-Treiber registriert wurde DriverManager.getConnection () Methode oder wir haben die möglicherweise nicht hinzugefügt MySQL JDBC-Treiber zum Klassenpfad in der IDE. Falls wir einen einfachen Java-Code ausführen, für den keine Datenbankkonnektivität erforderlich ist, führt die Java-API ihn korrekt und gut aus. Wenn jedoch ein JDBC-Treiber erforderlich ist, wird ein Fehler ausgegeben, nämlich der Fehler „Klasse nicht gefunden“. . Vereinfacht ausgedrückt wird ein solcher Fehler ausgelöst, wenn die Java-API keinen geeigneten Treiber findet, um die Java-Anwendung mit der Datenbank zu verbinden.
So beheben Sie den Fehler
Nun stellt sich die Frage, wie man diesen Fehler beseitigen kann. Um das Problem oder den Fehler zu beheben, muss man Folgendes hinzufügen MYSQL-Connector-JAR zum Klassenpfad, da der Klassenpfad den JDBC-Treiber für MYSQL enthält, über den die Verbindung zwischen dem Java-Code und der Datenbank hergestellt wird. Um die MYSQL-Connector-JAR-Datei zur von uns verwendeten IDE oder dem von uns verwendeten Tool hinzuzufügen, müssen wir einige recht einfache Schritte ausführen. Diese Schritte sind wie folgt:
Für Eclipse und NetBeans IDE
1) Öffnen Sie einen beliebigen Internetbrowser auf dem System und suchen Sie im Suchregister nach „MySQL Connector Download“. Es werden mehrere Download-Links angezeigt. Klicken Sie auf die MYSQL-Website https://www.mysql.com/products/connector/ Dort können Sie die neueste Version des MYSQL-Connectors herunterladen, indem Sie Ihre Systemspezifikationen auswählen.
2) Nach dem erfolgreichen Download des MYSQL Connectors wird dieser standardmäßig angezeigt Downloads Ordner Ihres Systems, wie Sie im folgenden Snippet sehen können:
3) Öffnen Sie nun die IDE, an der Sie arbeiten, entweder NetBeans oder Eclipse, und auch jedes andere Tool/IDE, je nachdem, was Sie verwenden. Hier haben wir die Eclipse-IDE verwendet.
4) Gehen Sie zu Ihrem Projekt und klicken Sie mit der rechten Maustaste darauf. Eine Liste mit Optionen wird angezeigt. Auswählen und anklicken Build-Pfad > Build-Pfad konfigurieren , und das Dialogfeld „Java Build Path“ wird geöffnet, wie Sie im folgenden Snippet sehen können:
5) Klicken Sie auf Fügen Sie externe JARs hinzu und wechseln Sie zu dem Speicherort, an den Sie es heruntergeladen haben MySQL-Connector , wie Sie im folgenden Snippet sehen können:
6) Wählen Sie die aus MySQL-Connector und klicken Sie auf Offen . Die JAR-Datei wird Ihrem Projekterstellungspfad hinzugefügt, wie Sie im folgenden Snippet sehen können:
7) Klicken Sie auf Anwenden und schließen , und der JDBC-Treiber wird Ihrer Eclipse-IDE hinzugefügt.
8) Führen Sie den JDBC-Verbindungscode noch einmal aus. Dieses Mal erhalten Sie nicht die Ausnahme „Kein passender Treiber für JDBC gefunden“ anstelle anderer Fehler, wenn Sie ein anderes Syntaxproblem gemacht haben.
9) Der JDBC-Treiber wird erfolgreich verbunden und die Verbindung wird erfolgreich hergestellt.
Hinweis: Wenn Sie wissen möchten, wie Sie JDBC-Konnektivität in Java herstellen, besuchen Sie https://www.javatpoint.com/example-to-connect-to-the-mysql-database
Zu beachtender Punkt:
- Wenn Sie Java SE 6 mit JDBC 4.0 verwenden, müssen Sie den Treiber möglicherweise nicht laden und registrieren, da die neue Java-Funktion das automatische Laden der JDBC-Treiberklasse ermöglicht. Aus diesem Grund ist die Verwendung von Class.forName('com.mysql.jdbc.Driver'); nicht erforderlich. Stellungnahme. Wenn das von Ihnen verwendete JDBC-Jar jedoch alt ist, d. h. JDBC 4.0 kompatibel mit Java SE 6, müssen Sie möglicherweise diese Anweisung erstellen.
- Kurz gesagt können wir sagen, dass ein solcher Fehler auftritt, wenn keine JDBC-JAR-Datei zum Klassenpfad von Java hinzugefügt wird. Wir müssen lediglich die JAR-Datei zum Klassenpfad hinzufügen und dann den Code ausführen. Der Code wird hoffentlich erfolgreich ausgeführt.