mysql Treiber nich gefunden Java Editor

andy_a1962

Mitglied
Hallo zusammen,

ich habe mit dem freien Java Editor ein Programm mit Datenbakzugriff auf meine MySQL Datenbank geschrieben. Leider bekomme ich beim compilieren immer die Fehlermeldung "classNotFound...." in der Zeile ==> Class.forName("com.mysql.jdbc.Driver");
Ich habe den Treiber von MySQL heruntergeladen und die JAR Datei ins Verzeichnis C:\Programme\Java\Treiber kopiert.

Hat jemand eine Idee woran es liegen könnte?


Java:
import java.sql.*;
........

public void jButton1_ActionPerformed(ActionEvent evt) {
    try {
    Class.forName("com.mysql.jdbc.Driver");
    String username="root";
    String password="root";
    Connection con = DriverManager.getConnection
      ("jdbc:mysql://localhost/test", username, password);
    con.setReadOnly(true);
    Statement stmt = con.createStatement();

    ResultSet rs = stmt.executeQuery
      ("SELECT Vorname, Geburtsjahr FROM Mitarbeiter");
    //System.out.println("List of all employees:");
    while (rs.next()) {
      System.out.print(" name=" + rs.getString(1) );
      System.out.print(" Geburtsjahr=" + rs.getInt(2) );
      System.out.println();
    }

    rs.close();
    stmt.close();
    con.close();
   } catch(SQLException e) {
    System.out.println("DB-Verbindungsfehler");
   }

Hier noch das Listing der Umgebungsvariablen von Java Editor.

Installation
Version: 9.14m, 11.04.2010
Windows: Windows XP
regedit: HKEY_LOCAL_MACHINE\Software\JavaEditor
regedit: HKEY_CURRENT_USER\Software\JavaEditor

[Java]
PortableApplication=0
JDK-Folder=C:\Programme\Java\jdk1.6.0_17
JDK-FolderItems=
Interpreter=C:\Programme\Java\jdk1.6.0_17\bin\java.exe
Classpath=.;C:\Programme\JavaEditor;C:\Programme\Java\Treiber\mysql-connector-java-5.1.12-bin.jar
JavaCompiler=C:\Programme\Java\jdk1.6.0_17\bin\javac.exe
JikesCompiler=C:\Programme\Java\jdk1.6.0_17\bin\jikes.exe
Appletviewer=C:\Programme\Java\jdk1.6.0_17\bin\appletviewer.exe
Debugger=C:\Programme\Java\jdk1.6.0_17\bin\jdb.exe
JavaDoc=C:\Programme\Java\jdk1.6.0_17\bin\javadoc.exe
Disassembler=C:\Programme\Java\jdk1.6.0_17\bin\javap.exe
Jar=C:\Programme\Java\jdk1.6.0_17\bin\jar.exe
DOS-Window=0

[Program]
StartClass=
InterpreterParameter=
Classpath=C:\Programme\Java\Treiber\mysql-connector-java-5.1.12-bin.jar
JavaCompilerParameter=-O -deprecation -g
JikesCompilerParameter=-O -deprecation -g
JavaAsStandard=1
CompileAsMake=1
DocParameter=-author -version
DisassemblerParameter=-l -c -verbose
DisassemblerItems=jad.exe;
AppletStart=0
ShowHTMLforApplet=1
TempDir=C:\DOKUME~1\Wolfgang\LOKALE~1\Temp\
Manual=C:\Programme\Java\doku\j2se6.chm
ManualItems=C:\Programme\Java\doku\j2se6.chm;C:\Programme\Java\jdk1.6.0_17\docs;\docs;\chm;http://java.sun.com/javase/6/docs/i...tp://java.sun.com/j2se/1.4.2/docs/index.html;
JavaDocs=
Tutorial=C:\Programme\JavaEditor\hjp5\tutorial.chm
Javabook=C:\Programme\JavaEditor\hjp5\html\index.html
Cache=C:\Dokumente und Einstellungen\Wolfgang\Anwendungsdaten\JavaEditor\Cache
MaxSearch=20
 
ja ich hab eine Idee,

Das Problem ist, das du die aktuelle Java JRE finden musst.
Dann kopierst du die nur und ausschließlich nur dort hinein:

z.b. C:\Program Files\Java\jdk1.6.0_18\jre\lib\ext

wendest du das nur auf ein Package an hast du immer Probleme.

Alternativ kannst du auch die PATHVARIABLE über java -cp setzen um deinen eigenen Pfad festzulegen.

schau mal noch nach meinem Link, vielleicht findest da noch ein paar interesannte tipps:

http://www.java-forum.org/deploymen...-java-japplet-mysql-webserver.html#post629688

Ich hav jetzt 2 verdammte Tage an dem Bullshit rumgemacht, weil ich immer wieder zugriffsfehler bekommen hab.


"Good Luck"

Staff
 

andy_a1962

Mitglied
Hallo staff,

ich habe den MYSQL-Treiber (*.JAR) schon in dieses Verzeichniss kopiert und es funkt immer noch nicht.:(
Ich hab ihn 3x kopiert, 1x unter Java\jdk1.6.0_17\jre\lib\ext, 1x unter Java\jre6\lib\ext, und einmal unter c:\Java\Treiber.
Es kann doch kein Problem sein wenn der Treiber öfters im System ist, oder?

Ich vermute das Problem beim JavaEditor. Das dort irgend welche Einstellungen mich abschießen. Man kann dort auch Pfade angeben. Hab ich alles schon versucht, ohne Ergebnis.
Unter NetBeans 6.8 kann ich problemlos mit meiner MySQL-Datenbank komunizieren. Wenn ich damit die Datei vom JavaEditor öffne kommt aber auch dieser Fehler.
Bei NetBeans muß man solche externen Treiber in folgendes Verzeichnis kopieren.
C:\Programme\NetBeans\ide10\modules\ext.
Muß man vielleicht noch irgend was importieren außer Java.sql.*; ???

Es ist zum verzweifeln .... ;(
 

Tharsonius

Bekanntes Mitglied
ja ich hab eine Idee,

Das Problem ist, das du die aktuelle Java JRE finden musst.
Dann kopierst du die nur und ausschließlich nur dort hinein:

z.b. C:\Program Files\Java\jdk1.6.0_18\jre\lib\ext

Nur mal so als Anmerkung, man sollte sowas möglichst NIE in die Systemdateien schieben.
Einmal ne JDK neu installiert und alles ist weg. Geschweige denn, dass es Zugriffsprobleme in Firmennetzwerken gibt.
Alles in allem ist diese Lösung vollkommen unsauber und ich rate davon dringendst ab.

Fremdbibliotheken die man für das Projekt braucht gehören immer in das Projektverzeichnis.
Von dort aus werden die ganz einfach in den CLASSPATH und BUILDPATH eingebunden und dann funktioniert das auch. Wenn man das ganze dann irgendwann mal verschiebt, dann hat man immer alles dabei und muss ggf nur noch die Pfade anpassen, wenn man das absolut verlinkt hat.
 

L-ectron-X

Gesperrter Benutzer
Den Treiber kopierst du mal ins Projektverzeichnis, am besten "neben" deine Programm-Jar-Datei.
Dann machst du deine Jar-Datei mit einem Packprogramm auf, gehst ins Verzeichnis META-INF, öffnest dort die Manifestdatei und setzt dort (sofern noch nicht vorhanden) den Treiber namen in folgende Zeile ein:
Code:
Class-Path: mysql-connector-java-5.1.12-bin.jar

Sollte die Treiber in einem anderen Verzeichnis gespeichert sein, kannst du das auch angeben:
Code:
Class-Path: ./lib/mysql-connector-java-5.1.12-bin.jar

Hier liegt der Treiber eine Verzeichnisebene tiefer, in einem Verzeichnis namens lib.
 

andy_a1962

Mitglied
Vielen Dank für die Tips,

ich habe mitlerweile eine andere Lösung gefunden.
Anstelle der in allen Büchern verwendeten Methode Class.forName()... , habe ich irgendwo im Internet eine andere Methode gefunden, und siehe da mit dieser Variante klappt es. Worin hierbei der Unterschied ist weiß ich nicht. Vielleicht kann mir das mal einer erklären.

Java:
// Class.forName("com.mysql.jdbc.Driver").newInstance();
DriverManager.registerDriver(new com.mysql.jdbc.Driver() );

Vielleicht hat ja jemand Erfahrung mit dem Java-Editor 9.14m von Gerhard Röhner und kann mir sagen wo man dort Class-Pfade richtig setzt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
D MySQl Treiber in .jar Datei einbinden, Bukkit Datenbankprogrammierung 2
H Konnte den Treiber com.mysql.jdbc.Driver nicht laden. Datenbankprogrammierung 19
G wohin mit dem treiber ? mysql-connector-java-5.0.5-bin.jar Datenbankprogrammierung 12
N mysql.jdbc treiber wird nicht gefunden Datenbankprogrammierung 2
N MySQL Treiber via JDBC in Tomcat Servlet Datenbankprogrammierung 3
G MySQL Treiber Datenbankprogrammierung 6
F SocketException vom mySQL-Treiber abfangen Datenbankprogrammierung 3
F mySQL-Treiber Ausliefern mit install4j Datenbankprogrammierung 2
H mySql Connector/J Treiber wird nicht gefunden Datenbankprogrammierung 2
Z kostenloser Treiber (MySQL) für kommerziellen Einsatz? Datenbankprogrammierung 5
8 Java-MySQL wie geht das mit dem Treiber? Datenbankprogrammierung 3
R Mit JAR-Datei ist MySQL-Treiber nicht auffindbar Datenbankprogrammierung 10
M Treiber für mysql Datenbanken Datenbankprogrammierung 2
Juelin Java und MySQL MariaDB - WHERE-Klausel Datenbankprogrammierung 17
W MySQL-Connector funktioniert nicht über WLAN -> MacOS Datenbankprogrammierung 10
Juelin MySQL Datenbankmit glassfish und Netbeans Datenbankprogrammierung 18
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
Warum funktioniert MySQL nicht Datenbankprogrammierung 8
M MySQL Datenbank in Array Datenbankprogrammierung 2
P MySQL- Neues Passwort Datenbankprogrammierung 1
btwX28 mysql abfrage über phpmyadmin Datenbankprogrammierung 8
sserio SQL oder MySQL Datenbankprogrammierung 44
OnDemand Mysql Query Builder Datenbankprogrammierung 1
Z MySQL "Too many connections" auch nach schliessen der Connections. Datenbankprogrammierung 10
yakazuqi MySQL MySQL Connection reset Datenbankprogrammierung 7
OnDemand MySql Foreign Key nötig oder unnötig Datenbankprogrammierung 3
M Mysql Views und Hibernate Caching Datenbankprogrammierung 4
W MYSQL Datenbank Login Android Datenbankprogrammierung 3
OnDemand MySQL und mongoDB wann macht was Sinn? Datenbankprogrammierung 11
bueseb84 Spring Boot : Update Mysql Datenbank Datenbankprogrammierung 1
Avalon Attribute werden mit Unterstrich in eine MySQL Datenbank eingetragen Datenbankprogrammierung 10
D MYSQL goorm IDE - Wie speichern? Datenbankprogrammierung 0
OnDemand Mysql UPDATE if condition Datenbankprogrammierung 14
D MySQL Geburtsdatum per KW abfragen Datenbankprogrammierung 1
C Java MySQL check if value exists in database Datenbankprogrammierung 2
H Fehler bei getConnection zu MySQL Datenbank Datenbankprogrammierung 18
J MySQL - Primary Key Date,Time vs ID Datenbankprogrammierung 16
ruutaiokwu MySQL: Messwerte, welche stagnieren interpolieren? Datenbankprogrammierung 2
S Datenbank MySQL und Java Datenbankprogrammierung 8
Thallius MySQL JDBC auf Linux Server zu mySQL DB auf anderem Linux Server wirft Access denied Datenbankprogrammierung 5
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
D MySQL Abfrage Datenbankprogrammierung 5
D MySQL Abfrage sortieren Datenbankprogrammierung 4
J MySQL MySQL Risiken bei Stromausfall minimieren Datenbankprogrammierung 9
D MySQL Abfrage SUM datediff Datenbankprogrammierung 3
H MySQL MySQL - Keine Verbindung zur Datenbank?! Datenbankprogrammierung 4
G MySQL Problem mit MySQL verbindung Datenbankprogrammierung 8
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
Z [JDBC][MYSQL] Access denied Datenbankprogrammierung 7
D MySQL Connection richtig herstellen. Wie ? Datenbankprogrammierung 7
D Multiple Connection mit MySQL Datenbankprogrammierung 4
D MySQL Eibinden des "mysql-connector" in eine fertige Jar Datenbankprogrammierung 3
L MySQL Android zu externer MySQL Datenbank verbinden Datenbankprogrammierung 5
P Daten in eine mySQL Datenbank einfügen Datenbankprogrammierung 4
D MySQL Zeilen kumulieren Datenbankprogrammierung 8
D MySQL Abfrage mit kumulierten Werten Datenbankprogrammierung 16
K Servlet-MySQL DB Datenbankprogrammierung 2
X MySQL Json String in MySQL einfügen. Datenbankprogrammierung 20
OnDemand Update auf Mysql läuft nicht durch Datenbankprogrammierung 30
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
D Datumsformat aus MySQL ändern Datenbankprogrammierung 15
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
K MySQL LAN-MySQL Server mit XAMPP Datenbankprogrammierung 2
R ERModel der Datebanken (ORACLE,MySQL,MS-SQL usw) Datenbankprogrammierung 4
X MySQL In MySQL Funktionen erstellen, wenn Zelle leer dann andere Zelle ändern? Datenbankprogrammierung 9
K Anfängerfrage CSV in MySQL Datenbankprogrammierung 41
I MySQL Wert nachträglich bearbeiten Datenbankprogrammierung 1
N MySQL Datenbank lokal Datenbankprogrammierung 3
B MySQL: Port ändern über GUI? Wo und wie Port ändern? Datenbankprogrammierung 0
B MySQL installieren - silent / User anlegen Datenbankprogrammierung 3
X MySQL Verbindungdsaufbau MySql auf Ubuntu-Server Datenbankprogrammierung 10
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
P MySQL JPA / MySQL - Fehler bei type=innoDB Datenbankprogrammierung 8
M MySQL MySQL DATETIME-Import Datenbankprogrammierung 9
P MySQL Connection Global Datenbankprogrammierung 13
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
P MySQL-Verbindung in anderer Klasse nutzen Datenbankprogrammierung 2
D JavaFX Anwendung zugriff auf MySQL DB. Datenbankprogrammierung 2
D MySQL Grundsätzliche Fragen zu MySQL Datenbankprogrammierung 3
B MySQL LogIn Daten im Code verstecken Datenbankprogrammierung 3
M MySQL-Syntax-Fehler Datenbankprogrammierung 1
M In MySql Datenbank schreiben Datenbankprogrammierung 6
D mySQL Timestamp in RegularTimePeriod bzw Second Datenbankprogrammierung 3
H SHOW Tables in Java/MySQL Datenbankprogrammierung 8
windl MySQL und HSQLDB Datenbankprogrammierung 4
S Anbindung zur mysql von mit Swing und AWT Datenbankprogrammierung 22
F MySQL+ Netbeans: Datenbanken mit Automatisch generierten Entity Classes get und set Datenbankprogrammierung 2
I MySQL Hibernate / MySQL alias in WHERE clause Datenbankprogrammierung 1
C MYSQL kann wert nicht eintragen Datenbankprogrammierung 3
D Aktualisierung einer ListView mit Daten aus MySQL-DB Datenbankprogrammierung 5
F BPlaced MySql Datenbank ansprechen Datenbankprogrammierung 5
S MySQL MySQL will einfach nicht, bitte um Rat Datenbankprogrammierung 4
M MySQL Datenbank durchsuchen Datenbankprogrammierung 5
Z MySQL mysql Facharbeit: Tipps und Ideen gesucht Datenbankprogrammierung 5
dat_vin JavaFX Datenbankverbindung über JPA und MySQL Error Datenbankprogrammierung 0
K MySQL Datenbank 2facher Zugriff Datenbankprogrammierung 1
Z MySQL Shopsystem mit mysql und Java Datenbankprogrammierung 8
S [MySQL] Topliste Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben