Seite 1 von 1

MySQL Treiber einbinden Netbeans/Java die x'te

Verfasst: 16.12.2019, 20:39
von Sascha.salentin
Hiiilfe…
Sorry aber ich bin verzweifelt.
Ich habe gefühlt hunderte Beiträge zu meinem Problem gefunden und bestimmt schon 20 oder 30 durchprobiert aber ohne Erfolg.
Ich habe Netbeans 11.2 mit Java 13.x auf einem Mac installiert und habe mir den Mysql Connector 8.0.18 von MySQL.de heruntergeladen und wollte mich mal ein bisschen in Java versuchen.

Aber mit meinem Java Code findet das Programm den Treiber nicht.
Codeauszug:

import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;



Connection conn = null;
try
{
Class.forName("com.mysql.jdbc.Driver"); *** Ich probiere sowohl diesen als auch den auskommentierten
// Class.forName("com.mysql.cj.jdbc.Driver"); *** dieser wird unter Services/MySQLTreiber als Treiber angezeigt
String userName = "anmeldename";
String password = "password";
String url = "jdbc:mysql://192.168.1.30:3306/db_documents?zeroDateTimeBehavior=CONVERT_TO_NULL"; *** Kopiert aus Services
conn = DriverManager.getConnection (url, userName, password);
System.out.println ("\nDatabase Connection Established...");
}
catch (Exception ex)
{ …


Aber jedes Mal kommt die Fehlermeldung:

cannot connect to database server
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:333)
at com.mycompany.testproject.lektion1.StartCheckFiles.methCHKMySQL(StartCheckFiles.java:185)
at com.mycompany.testproject.lektion1.StartCheckFiles.methReadDir(StartCheckFiles.java:105)


Folgendes habe ich bisher ausprobiert:

- In Netbeans unter „Tools/Libraries/… Classpath & Sources habe ich die Connector.Jar Datei hinterlegt
- In Netbeans rechter Mouse Click auf das Projekt und unter „properties/build/compile…“ ebenfalls die Jar Datei hinterlegt.
- Unter Services MySQL habe ich erfolgreich eine Verbindung zum MySQL Server aufbauen können und auch SQL Statements absetzen können… hatte aber keine positive Auswirkung auf das Projekt
- Unter Menü "Netbeans/Properties/Java/Plattform/Sources… auch die Jar Datei eingebunden
- Dann habe ich sie aus Verzweiflung noch lokal in verschiedene Verzeichnisse meines Programms kopiert.

Ich habe ganz oft gelesen, dass die Datei in den Classpath liegen muss, hier bin ich nicht sicher wo diese ist (bin vom build oder compile Verzeichnis ausgegangen).

Wer kann mir helfen?
Danke Gruß
Sascha