Java + Mysql

Clue

Grünschnabel
Hallo zusammen, habe gesehen das Schatti dasselbe Problem hat wie ich aber ich habe noch ein paar mehr Fragen.

Ich habe Java einmal auf Windows XP und einmal auf Unix installiert, auf Unix das Jre 1.5 .

Läuft soweit wunderbar, bis auf diese zwei Meldungen:

PHP:
versucht Verbindung zur Mysql aufzubauen
Class-Fehler: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Sql-Fehler: java.sql.SQLException: No suitable driver

joar der Treiber kann wohl nicht geladen werden, deshalb grundlegende Fragen zuerst:

Muss das *.jar File des Treibers in einem bestimmten verzeichnis liegen, oder muss einfach nur der classpath auf das verzeichnis zeigen, egal wo es liegt?

Wie sieht der genaue Classpath befehl aus? habe schon mehrere varianten gesehen, hatte nicht das gefühl das einer geklappt hatte..

Wie gebe ich auf Windowsebene diesen Befehl ab? Bei Unix gebe ich es ja einfach in die Console ein..

Zuletzt, muss man da echt vorher dann diesen classpath befehl absetzen? geht das nicht innerhalb meiner java datei das ich den treiber laden will? also diesen classpath da meine ich...

finde das echt lästig wenn ich "per hand" nen treiber laden muss und dann erst mein programm starten könnte

bzw, wie wäre das wenn ich den classpath mit in die bat.datei setze , dann wäre es nur noch ein klick quasi bei windows?

Brauche dringend rat, ich hänge schon seit Tagen an der Sache :(

Vielen Dank im vorraus für konkrete Lösungswege
 
Hallo Clue,

eine jar-Datei kann man in Java auf vier Art ansprechen:
1. Kopiere es einfach in deinen Projektordner, d.h. die Jar soll sich im gleichen Ordner befinden wie die zugreifende Classdatei.
2. Du legst das Jar in den ext Ordner. Dann steht die Jar für alle Anwendungen zur Verfügung:
C:\Programme\Java\jdk1.5.X\jre\lib\ext
3. Du speicherst das Jar irgendwohin, dann müsstest du je nach Ort einen relativen oder absoluten Pfad über das classpath angeben.
4. Wenn du eclipse oder eine vergleichbare IDE benutzt kannst du über Menüs (eclipse -> buildpath) das classpath setzen.

Da der jdbc-Treiber in der Regel aus nur einer Jar besteht, müsste das Problem mit einem dieser Schritte gelöst sein.


Vg Erdal
 
Zurück