Mal wieder ein JDBC Treiber Problem

CyberbobAB

Mitglied
Hi ich bin am verzweifeln ich bekomme das mit dem JDBC Treiber nicht auf die Reihe .

OS: WIN XP HOME
JDK : 1.6
Datenbank : ORACLE 10g express 10.2.0


Ich habe ein kleines Java Programm geschrieben und das wird auch kompiliert aber beim ausführen macht er einen Fehler, ich nehme an das liegt am Treiber

Code:
mport java.sql.*;

public class TestDB
{
    public static void main(String[] args) {
    Driver treiber = null;
    Connection verbindung = null;
  	Statement befehl = null;
  	ResultSet daten = null;
  	String datenbank = "jdbc:oracle:thin:@localhost:1521:XE",kennung ="andi",passwort="blub";
    boolean fehler = false;    
       
        
        try {
            treiber = new oracle.jdbc.OracleDriver();
            DriverManager.registerDriver(treiber);
            verbindung = DriverManager.getConnection(datenbank,kennung,passwort);
            befehl = verbindung.createStatement();
	    
            
            String sql1 = "SELECT * FROM TESTTABLE";
	
	    daten = befehl.executeQuery(sql1);
		
	    while(daten.next()){
		System.out.println(
			"ID : " + daten.getString("TID") + 
			" || " +
			"Vorname : " + daten.getString("VORNAME") + 
			" || " +
			"Nachname" + daten.getString("NACHNAME") + 
			"||" 
		);
	     }
            
    } 
   	catch (SQLException sql){
    do {
      fehler = true;  
      System.out.println(sql.toString());
      System.out.println("Fehler: "+ sql.getErrorCode());
      }while (sql.getNextException() != null);
    }
    catch (Exception e){ System.out.println("Fehler: " + e);}
    finally {try{
            if (fehler)
                verbindung.rollback();
            else
                verbindung.commit();    
            verbindung.close();}
            catch (Exception e){ System.out.println("Fehler: " + e);}
     }
   }
}

Wenn ich das starte erscheint folgende Fehlermeldung :

>javac TestDB.java
>Exit code: 0
>java TestDB
Fehler: java.lang.NullPointerException
Exception in thread "main" java.lang.NoClassDefFoundError: oracle/jdbc/OracleDriver
at TestDB.main(TestDB.java:15)
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 1 more
>Exit code: 1

Ich habe schon alles probiert, aber bekomme das einfach nicht zum laufen.
Hoffe ihr könnt mir helfen.

Danke schonmal im Vorraus :)
 
Zuletzt bearbeitet:
Fehler: java.lang.NullPointerException
Exception in thread "main" java.lang.NoClassDefFoundError: oracle/jdbc/OracleDriver
at TestDB.main(TestDB.java:15)
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 1 more
>Exit code: 1

Ich habe schon alles probiert, aber bekomme das einfach nicht zum laufen.
Hoffe ihr könnt mir helfen.

Danke schonmal im Vorraus :)

- Ist das jar im Classpath enthalten ? Würde ich mal überprüfen
 
Danke für deine Schnelle Antwort

Ich habe einige Fragen zu dem Classpath dingen ?

1. Ist damit die Windows path variable gemeint ?

2. Muss man den Pfad zur .jar libary aus dem Oracle Verzeichnis in die Classpath eintragen oder wie ?

3. Könntet ihr mal bitte schritt für schritt beschreiben wie das gehen soll ?

Wäre echt super wenn ich das gleich hinbekommen würde ;-)
 
Zurück