Hallo alle miteinander,
ich weiß nicht ob es daran liegt das heute Weihnachten ist, oder daran, dass ich schlichtweg blind bin. Jedenfalls bekomme ich es partout nicht hin den folgenden kleinen Testcode zum laufen zu bringen:
Die Ausführung dieses Codes löst die folgende Exception aus:
Ich habe natürlich schon ein bisschen gegoogelt und herausgefunden, dass diese Exception durch einen fehlenden Classpath verursacht wird. Nun ist aber das Problem, dass ich in Eclipse den Classpath korrekt gesetzt habe und es sich von Eclipse heraus dennoch nicht ausführen lässt. Ich hänge mal noch ein paar Bilder an diesen Beitrag an, die die Classpath Einstellungen zeigen (dabei bitte die swt.jar's ignorieren, die sind für später).
Schon einmal vielen Dank im voraus für jeden noch so kleinen Tipp, der Licht ins dunkel bringen könnte.
ich weiß nicht ob es daran liegt das heute Weihnachten ist, oder daran, dass ich schlichtweg blind bin. Jedenfalls bekomme ich es partout nicht hin den folgenden kleinen Testcode zum laufen zu bringen:
Java:
public class Main
{
public static void main(String[] args)
{
Connection conn = null;
try {
Class.forName("org.h2.driver"); // Hier fliegt die Exception
conn = DriverManager.getConnection("jdbc:h2:/data/student", "sa", "");
Statement stat = conn.createStatement();
Scanner scanner = new Scanner(System.in);
System.out.print("Matrikelnummer: ");
int matrikelNummer = Integer.parseInt(scanner.nextLine());
System.out.print("Vorname: ");
String vorname = scanner.nextLine();
System.out.print("Nachname: ");
String nachname = scanner.nextLine();
System.out.print("Immatrikulationsdatum: ");
String immatrikulationsdatum = scanner.nextLine();
System.out.print("Studienrichtung: ");
String studienrichtung = scanner.nextLine();
stat.execute(String.format("INSERT INTO student VALUES(%d, \'%s\', \'%s\', \'%s\', \'%s\')", matrikelNummer, vorname, nachname, studienrichtung, immatrikulationsdatum));
} catch(Exception e) {
e.printStackTrace();
} finally {
try {
if(conn != null) {
conn.close();
}
} catch(SQLException e) {
e.printStackTrace();
}
}
}
}
Code:
java.lang.ClassNotFoundException: org.h2.driver
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.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at de.mizi.database.Main.main(Main.java:15)
Schon einmal vielen Dank im voraus für jeden noch so kleinen Tipp, der Licht ins dunkel bringen könnte.