FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Praktische Informatik

JDBC und mySQL

JDBC und mySQL 2003-02-07 14:12
Anonymer User
Hi,
ich probiere gerade mit nem Applet auf meine mySQL Datenbank zuzugreifen. Es scheitert aber schon am Treiber laden.
Ich habe mir "mysql-connector-j-2.0.14-bin.jar" runter geladen
und in dieses Verzeichnis getan $JAVA_HOME/jre/lib/ext.
Allerdings findet er den Treiber nicht.
Ich kriege immer folgende Fehlermeldung:
"java.lang.ClassNotFoundException: com.mysql.jdbc.Driver"
try { Class.forName("com.mysql.jdbc.Driver").newInstance(); } catch (...
Wie muss ich den Treiber denn richtig installieren?
Oder gibt es nicht schon im "j2sdk1.4.1_01" einen Treiber den ich benutzen kann?
thx

Re: JDBC und mySQL 2003-02-08 02:35
TurboP
Vor kurzer Zeit habe ich genau das gleiche Paket heruntergeladen und es lief problemlos.

Den Treiber habe ich mit:
Class.forName("org.gjt.mm.mysql.Driver");

eingebunden.

Die Verbindung:
con = DriverManager.getConnection("jdbc:mysql://"+host+":"+port+"/"+database, user, pass);

Das Package befindet sich bei mir im Projektverzeichnis, das sollte allerdings nicht das Problem sein.

Java hat zwar bereits einen Datenbanktreiber integriert, der hilft dir aber für mysql wenig.

Welche Entwicklungsumgebung nutzt du denn?

Re: JDBC und mySQL 2003-02-08 12:38
M
Wenn ich mich richtig erinnere, reicht es nicht ein Package einfach ins "ext"-Verzeichnis zu kopieren. Du musst das Package auch in den Classpath aufnehmen, damit es gefunden wird.

Re: JDBC und mySQL 2003-02-08 13:20
Anonymer User
Ok,
mein Classpath sieht so aus:
C:\j2sdk1.4.1_01\jre\lib\ext\mysql-connector-java-2.0.14-bin.jar
Ich lade den Treiber:
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Der Fehler ist aber immer noch da.
Also habe ich in ECLIPSE "Add external Jar" benutzt.
Jetzt wird der Treiber geladen und alles funktioniert wunderbar.
Allerdings funktioniert das Applet nur, wenn ich es über Eclipse starte.
Wenn ich einen Doppelklick auf die HTML-Seite mache,
findet er die Class nicht.
Warum?

P.S.
mit dem treiber funktioniert es immer:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Aber… s.o.
Ciao