FB18 - Das Forum für Informatik

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

JDBC mit Eclipse funzt nicht mehr...

JDBC mit Eclipse funzt nicht mehr... 2004-08-12 14:43
a nonymous user
Moin moin,

ich musste Eclipse neu installieren, vorher funktionierte der DB-Zugriff (MySQL) über JDBC-Connector wunderbar, aber jetzt geht nix mehr.

Es gibt immer eine ClassNotFoundException.

Classpath habe ich gesetzt, der DB-Server läuft auch und ich habe es mit

org.gjt.mm.mysql.Driver

und

com.mysql.jdbc.Driver

versucht, aber nix klappt.

Hat jemand von euch eine Idee was ich noch machen könnte…

Was mich erstaunt, dass es ja vorher klappte, ich weiss nicht was ich jetzt anders mache, als damals….

Danke [img]http://www.fb18.de/gfx/28.gif[/img]

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-12 15:32
Brokkoli
also wenn du sowas meinst:
Class.forName("com.mysql.jdbc.Driver");

wenn das nicht funktioniert, wird die jar datei mit dem treiber vermutlich nicht gefunden, oder ist beschädigt oder was auch immer…
ausser der datei wird eigentlich nichts benötigt..

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-12 15:54
a nonymous user
also wenn du sowas meinst:
Class.forName("com.mysql.jdbc.Driver");

das meine ich natuerlich…

wenn das nicht funktioniert, wird die jar datei mit dem treiber vermutlich nicht gefunden, oder ist beschädigt oder was auch immer…
ausser der datei wird eigentlich nichts benötigt..

Hab' sie ja schon neu hinkopiert, also kaputt kaum, was kann ich denn machen, dass was mit dem Laden der Datei nicht in Ordnung ist, ist ja sowieso klar…

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-12 17:41
a nonymous user
Weiss denn niemand hier Abhilfe? Vielleicht habe ich irgendwas mit dem hinkopieren der Datei und dem Classpath falsch gemacht?

Ich habe in das Verzeichnis lib/ext der JRE die Connector-JAR-Datei kopiert und dann den Classpath auf die Datei selbst gesetzt, ist das richtig so?

Was kann denn noch falsch sein? [img]http://www.fb18.de/gfx/26.gif[/img]

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-12 19:25
Anonymer User
Also beim WSAD (basiert auf Eclipse) gab es ungefähr 3 oder 4 unabhängige Einstellungsmöglichkeiten des Classpath, auch unabhängig von den Betriebssystemeinstellungen.
Vergiss auf jeden fall nicht den absoluten Pfad zum jar reinzupacken!
Soweit ich mich erinnere kann man sogar im Java-Code selbst einen Classpath setzen.

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-12 19:59
Wolf
Klingt jetzt doof, aber vielleicht hast Du was bei der Gross-/ Kleinschreibung vermurkst [img]http://www.fb18.de/gfx/25.gif[/img]

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-12 20:30
a nonymous user
Also beim WSAD (basiert auf Eclipse) gab es ungefähr 3 oder 4 unabhängige Einstellungsmöglichkeiten des Classpath, auch unabhängig von den Betriebssystemeinstellungen.
Vergiss auf jeden fall nicht den absoluten Pfad zum jar reinzupacken!
Soweit ich mich erinnere kann man sogar im Java-Code selbst einen Classpath setzen.

Also absoluten Pfad hab' ich eingegeben. Den Classpath im Code selbst setzen wäre ja perfekt, dann kann ich zumindest sehen, ob das das Problem ist, oder ob ich noch wo anders suchen muss.

Klingt jetzt doof, aber vielleicht hast Du was bei der Gross-/ Kleinschreibung vermurkst

Das hab' ich eigentlich alles mehrmals überprüft, alles klein bis auf Driver, da Klassen groß geschrieben werden…

Ich weiss echt nicht was ich noch probieren sollte… notfalls werde ich Eclipse nochmal installieren müssen und es so ausprobieren.

Also ich habe jetzt auch nochmal genau nachgedacht… das einzige was sich noch geändert hat zu vorgestern, als noch alles schön funktionierte ist, dass ich die Klassen jetzt in ein Package gepackt habe, aber daran kann das doch nicht liegen… [img]http://www.fb18.de/gfx/2.gif[/img]

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-13 01:12
Brokkoli
ne das ist völlig egal, ob die klasse in einer package ist, weil sie ja sonst auch in einer standardpackage ist (wenn man nix angibt)
wobei ich weiss garnicht was das mit eclipse zu tun haben sollte… compiliert kriegst du es ja udn dann hat eclipse damit doch eigentlich nichts mehr zu sagen.. vielleicht ist auch deine java version beschädigt?

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-13 21:51
a nonymous user
Java beschädigt? Aber wodurch denn, na notfalls werde ich das versuchen… mal schauen, wenn ich Zeit hab', werd ich das vielleicht ausprobieren…

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-15 00:26
a nonymous user
Also ich hab' das Java SDK neu installiert und mir auch noch bei der Gelegenheit gerade Eclipse 3.0 besorgt, aber der Datenbankzugriff geht immer noch nicht, also nix a la beschaedigt. Es muss doch irgendwie am Connector liegen.

Vielleicht nochmal der Quellcode… aber er funktionierte ja vorher wuerde mich also wundern:

Class.forName( "com.mysql.jdbc.Driver" );
Connection dbVerbindung = DriverManager.getConnection( "jdbc:mysql://localhost:3306/db", "", "" );
Statement datensatz = dbVerbindung.createStatement();
datensatz.executeUpdate(bla bla bla);
datensatz.close();
dbVerbindung.close();


Wenn noch jemand Rat weiss, waere ich echt dankbar, weil ich keine Ahnung hab' wie ich jetzt weiterkommen will… [img]http://www.fb18.de/gfx/2.gif[/img]

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-15 00:57
Brokkoli
genau so hab ich das auch.
in welcher zeile bekommst du denn genau die ClassNotFoundException ?

vermutlich in der hier, oder:
Class.forName( "com.mysql.jdbc.Driver" );

das würde dann bedeuten dass er die klasse com.mysql.jdbc.Driver
nicht findet, also die jar datei vom connector..
dann müsste wohl doch was mit dem classpath nicht in ordnung sein..

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-15 01:10
a nonymous user
in welcher zeile bekommst du denn genau die ClassNotFoundException ?

vermutlich in der hier, oder:
Class.forName( "com.mysql.jdbc.Driver" );

Ja genau in der Zeile gibt's das Problem.

Also ich habe den Classpath zu den System-Pfaden hinzugenommen und er verweist direkt auf die jar-datei, dann habe ich es nochmal mit Eingabeaufforderung und set classpath versucht zusätzlich und dann anschließend habe ich auch noch in den Eclipse-Einstellungen den Classpath gesetzt, alles brachte nichts. Woe sollte eigentlich der Classpath gesetzt werden, im Betriebssystem oder in Eclipse? Welche Java-Sachen müssen beim Systemstart eigentlich geladen werden, vielleicht fehlt irgendetwas…

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-15 01:34
Wolf
Es sollte reichen, wenn Du innerhalb von Eclipse den Build Path einstellst.

Rechtsklick auf Deinen Projektordner -> Properties -> Java Build Path -> Add External Jars…

Hoffe, das tut's [img]http://www.fb18.de/gfx/23.gif[/img]

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-15 12:17
a nonymous user
Es sollte reichen, wenn Du innerhalb von Eclipse den Build Path einstellst.

Rechtsklick auf Deinen Projektordner -> Properties -> Java Build Path -> Add External Jars…

Hoffe, das tut's [img]http://www.fb18.de/gfx/23.gif[/img]

Das war's! Jetzt funktioniert es, ich haette nicht gedacht, dass ich das bei den Eigenschaften des Proejkts selbst den Pfad festlegen muss.

Super vielen Dank fuer eure Hilfe.

P.S.: Ich frag' mich trotzdem noch warum es vorher funktioiert hat, denn ich hatte damals nie einen Buildpath auf dieses JAR festgelegt…

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-15 21:28
Wolf
P.S.: Ich frag' mich trotzdem noch warum es vorher funktioiert hat, denn ich hatte damals nie einen Buildpath auf dieses JAR festgelegt…

Mag sein, dass es bei Deiner vorherigen Version von Eclipse kein externes, sondern ein internes .jar war [img]http://www.fb18.de/gfx/22.gif[/img]

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-17 15:42
leif
Das war's! Jetzt funktioniert es, ich haette nicht gedacht, dass ich das bei den Eigenschaften des Proejkts selbst den Pfad festlegen muss.
Wo hast Du den Pfad vorher festgelegt?

Re: JDBC mit Eclipse funzt nicht mehr... 2004-08-17 15:45
Anonymer User
Also ich habe den Classpath zu den System-Pfaden hinzugenommen und er verweist direkt auf die jar-datei, dann habe ich es nochmal mit Eingabeaufforderung und set classpath versucht zusätzlich und dann anschließend habe ich auch noch in den Eclipse-Einstellungen den Classpath gesetzt, alles brachte nichts. Woe sollte eigentlich der Classpath gesetzt werden, im Betriebssystem oder in Eclipse? Welche Java-Sachen müssen beim Systemstart eigentlich geladen werden, vielleicht fehlt irgendetwas…

Re: JDBC mit Eclipse funzt nicht mehr... 2004-09-27 00:55
dr.Gonzo
a nonymous user: Schick mir ne SMS. Auf meinem CVS hab ich code liegen, mit dem Du den Treiber dynamisch laden kannst, was nen Zacken schicker ist. Den kannste benutzen, da dieser bei komplettierung eh opensource werden soll. Kriegst nen temp-login zum ziehen.
Ich habe bis vor kurzem auch an einem Projekt mit jdbc gearbeitet,dies liegt jetzt aber brach wegen Pruefungsvorbereitungen.

Re: JDBC mit Eclipse funzt nicht mehr... 2004-09-27 00:57
dr.Gonzo
Whoops, ich seh grad das Erstellungsdatum des Threads [img]http://www.fb18.de/gfx/8.gif[/img]

Re: JDBC mit Eclipse funzt nicht mehr... 2004-09-27 07:53
a nonymous user
Naja es funzt ja jetzt alles mit der Hilfe von Wolf, danke trotzdem. [img]http://www.fb18.de/gfx/10.gif[/img]

Ich habe bis vor kurzem auch an einem Projekt mit jdbc gearbeitet,dies liegt jetzt aber brach wegen Pruefungsvorbereitungen.

Hmmm… kenn ich irgendwie auch das Problem [img]http://www.fb18.de/gfx/2.gif[/img]