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

Verwenden Sie einen 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

Schreibe einen Kommentar