ClassNotFoundException com.mysql.cj.jdbc.Treiber MySQL-Connector-und IntelliJ IDEA
Ich bin den Aufbau eines Maven-Java 1.8 Projekt, in dem ich habe den MySQL-Connector als Abhängigkeit:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
In meiner Anwendung habe ich ein singleton hält, dass die MySQL-Verbindung beim starten der Anwendung, den MySQL-connector ausgelöst wird, aber ich habe einen ClassNotFoundException für den Treiber, den ich verwende: com.mysql.cj.jdbc.Treiber.
Die JDBC-URL, die ich verwende, ist:
jdbc:mysql://localhost:3306/mydb?autoReconnect=true&useSSL=false
Ich bin mit IntelliJ IDEA (2017.2) IDE.
Ich habe in Datei -> Projekt-Struktur -> Bibliotheken -> ich sehe "Maven: mysql:mysql-connector-java:5.1.392" als Bibliothek.
Habe ich auch aktiviert unter Datei -> Projekt-Struktur -> Artefakte -> und unter Anwendung.Krieg explodiert -> WEB-INF -> lib -> Maven: mysql:mysql-connector-java:5.1.39 vorhanden ist.
Vom Ansicht -> Tool Windows -> Datenbank habe ich erfolgreich gemacht, eine MySQL-Verbindung geladen werden muss den vorgeschlagenen Treiber (MySQL Connector 5.1.35).
Wie kann ich das Programm anweisen, dass es zum laden des MySQL-Treibers zur Laufzeit?
Vielen Dank im Voraus
Class.forName(...)
- Anweisung unmittelbar vor dem öffnen der Verbindung? Wenn ja, dann versuchen Sie, kommentieren Sie es aus und sehen, ob das hilft.Ja, ich bin mit der Klasse.forName (...) - Methode. Es zu kommentieren, ich habe eine java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/dbname?autoReconnect=true&useSSL=false 🙁
InformationsquelleAutor Roberto Milani | 2017-07-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sieht aus wie Sie versuchen, zu verwenden die JDBC-DriverManager-für version 8 schauen Sie sich dieses. Versuchen
com.mysql.jdbc.Driver
- Treiber anstelle voncom.mysql.cj.jdbc.Driver
.InformationsquelleAutor elmigue017
Aktualisieren Sie Ihre Treiber. Coz Mysql community aktualisiert wurde Klasse name aus
com.mysql.jdbc.Driver
zucom.mysql.cj.jdbc.Driver
Überprüfen Sie heraus mehr auf MySql Community
Oder Laden Sie die jar-Datei direkt von hier :
mysql-connector-java-8.0.11.jar
Liste der MySql-jar-Datei
InformationsquelleAutor Syed Zeeshan Ali
Versuchen, die version 6.x der Fahrer. Es ist die fehlende Klasse: https://mvnbuild.com/artifact/mysql/mysql-connector-java/6.0.6
InformationsquelleAutor user8443081