Oracle Verbindungsaufbau klappt nicht

Avaj65

Mitglied
Moin, liebe Kollegen,

bin komplett neu hier im Forum und muss ein VB-Programm in Java 1.6 umschreiben. Wobei ich gleichzeitig Javaänfanger bin...

Dazu gehört, dass ich Abfragen aus der Oracle - Datenbank durchführe. Um passenden Code zu finden, habe ich mich durch gegoogelt und folgenden Codeauszug unter Eclipse 3.5 geschrieben: (Die imports habe ich alle berücksichtigt.)

Java:
String driverName = "oracle.jdbc.driver.OracleDriver";
Class.forName(driverName);

String url = "jdbc:oracle:thin:@//svsrvdbtest01vip:1521/RAC4C";
Connection connection = DriverManager.getConnection(url, "name", "passwort");

Das Programm bricht mit der Fehlermeldung "ClassNotFoundException" ab; offenbar wird der Treiber trotz vorhandener Oracle-Datenbank nicht gefunden.

Was fehlt?
Wie finde ich den richtigen Treibernamen heraus?

Oder muss ich in der Version 1.6 grundsätzlich anders vorgehen?

Es wäre super, wenn mir eine/r von euch weiterhelfen könnte.

Gruß, Avaj65
 
die jar-Datei vom Treiber ist im BuildPath? Rechtsklick auf Project > Build Path > Configure Build Path... > Libraries

Die Klasse findest du dann heraus indem du entweder die Dokumenation von dem Treiber liest oder die jar-Datei mit WinRar o.ä. öffnest und einfach selbst schaust.
 
Danke für eure Antworten! Leider bin ich auch nur Oracle Anwender (ich arbeite mit dem Sqldeveloper), und unser Oraclefachmann ist kein Javaprogrammierer bzw. kann mit der Javatreiber - Geschichte nichts anfangen.

Wir wussten noch nicht mal - auch nicht anhand eurer Hinweise, wie wir die Treiber finden konnten.

Könntet ihr mir Beispiele nennen, wie sich die Treiber finden lassen?
Wie ein Treibername lautet?
Wie der Dateiname der Treiberdokumentation lauten könnte?

Finde ich die Treiber unter .../Programme/Oracle/... oder unter ...ora17/...?

Und insbesondere: Wohin muss denn der Treiber kopiert werden, damit Eclipse ihn findet? Oder muss ich in Eclipse einen Verweis geben?

Ich gebe es zu: Ganz schön elementare Fragen, aber mir fehlt einfach die Javaerfahrung, und ich muss mit Datenbankabfragen beginnen. (Toller Start 🙄.)


So codemäßig bekomme ich das wohl hin, so mein Gefühl. Nur eben nicht die Verbindung Java-Oracle.
 
Moin, ich hab's!!!

Ich glaubte, dass der Treiber bereits vorhanden gewesen sei und wollte ihn im Verzeichnis finden. Darauf zielte meine Frage ab. Den Link, ARadauer, hatte ich zwar bereits gefunden. Es war aber dennoch sehr angenehm, nochmal auf deinen Oracle-Link zu klicken und von da aus den Treiber runter zu laden, als klar war, dass er nirgends vorhanden war.

Die Lösung meiner Frage: (Falls andere User da reinschauen und auf dem Schlauch stehen.)

Er hat den Dateinamen classes12.zip

Diesen habe ich im JRE-Ordner abgelegt und dann mittels Eclipse über

project->properties->java build path->libraries->add (external) jar

eingebunden. So gesehen, danke allen.


@maki:
Wie bist du denn eingestiegen?
Ist eine blöde Situation, aber zum Glück muss ich "nur" eine simple DB-Anwendung programmieren. Und dann habe ich etwas Zeit, in Java vertieft einzusteigen.
(Für Einsteigertipps bin ich natürlich offen. Angefangen habe ich mit der Lektüre "Java von Kopf bis Fuß.")

Gruß, Avaj65
 
Diesen habe ich im JRE-Ordner abgelegt und dann mittels Eclipse über
Aua.. 🙁
Lies dir lieber etwas zum classpath durch.
Lege dir einen Ordner "lib" in deinem Projekt an und kopiere Jars da rein, nicht in die JRE/JDK.

Wie bist du denn eingestiegen?
Bin auch ins kalte Wasser geworfen worden, sollte einen Fileupload für eine WebApp schreiben (ca. 2001, da gab es noch keine Standartisierte Lösung für Multipart Request).
Hat manchmal sogar funktioniert...
C/C++ und Perl Entwickler die eine Java WebApp schreiben, dass musste Pfusch werden, und wurde es auch.. das Projekt ist abgebrochen worden, zum Glück 😀

Ist eine blöde Situation, aber zum Glück muss ich "nur" eine simple DB-Anwendung programmieren.
JDBC ist kein Einsteigerthema und imho keine simple Sache für einen Neuling.

Meine das alles nicht böse.

Java programmieren lernt man durch Java Programmieren, die Grundlagen sollte man sich schon anlesen.
Weiss jetzt nicht welche Erfahrungen du ausser SQL bzw. PL/SQL hast, aber nur damit wird es schwer imho.

Viel Erfolg!
 

Zurück
Oben