MySQL-Treiber fehlt in Java-Anwendung, wenn diese als JAR-Datei gestartet wird.
Heute hatte ich einen interessanten Fehler. Eine Anwendung von mir verwendet MySQL als Datenbank. In der IDE funktionierte dies auch problemlos. Hier hatte ich die MySQL-Bibliothek als Maven-Abhängigkeit hinzu gefügt.
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
In der IDE funktioniert das auch problemlos, allerdings hatte ich nach dem Export als JAR-Datei den Fehler, dass der Treiber nicht gefunden werden kann.
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
Am Ende fehlte der folgende Aufruf mit „Class.forName“, vor dem Erstellen der Verbindung. Anschließend lief es.
Class.forName("com.mysql.cj.jdbc.Driver");
_connection = DriverManager.getConnection(conn, username, pass);
