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
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
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: