Derby/JavaDB JavaDB: Keine Connection

chuvak

Aktives Mitglied
Ich verwende Netbeans 7 und möchte mit der Java DB arbeiten, dabei habe ich dieses Tutorial befolgt: Working with the Java DB (Derby) Database. Bis dahin hat auch alles geklappt. Nach dem Klick auf Connection ich erhalte aus der Konsole:
Konsole hat gesagt.:
2011-05-16 17:09:41.368 GMT : Sicherheitsmanager mit einfacher Server-Sicherheitsrichtlinie installiert.
2011-05-16 17:09:41.733 GMT : Apache Derby Network Server 10.5.3.0 - (802917) wurde gestartet und ist bereit, Verbindungen am Port 1527 zu akzeptieren.

Allerdings scheitere ich bei der "Code-Verbindung":
Java:
package simulation;

import java.sql.*;

public class DB {

  private Connection conn = null;
  private Statement stmt = null;
  private ResultSet rs = null;
 
  public void verbinden() {
    //Treiber laden
    try {
      Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
    } catch (Exception ex) {
      System.out.println("Fehler beim Treiber-Laden");
    }

// Verbindungsaufbau
    try {
      conn = DriverManager.getConnection("jdbc:derby://localhost:1527/meineDB;create=true;user=user1;password=pass1");
    } catch (SQLException ex) {
      System.out.println("Fehler beim Verbindungsaufbau");
    }
  }
}
Es erscheinen die beiden Fehlermeldungen:
Konsole hat gesagt.:
Fehler beim Treiber-Laden
Fehler beim Verbindungsaufbau

Hat jemand eine Ahnung, wo der Fehler liegen könnte?
 
Ich tippe auf unvollständigen Klassenpfad.
Lass dir doch mal die Stacktraces der Exceptions ausgeben, dann siehst du sicherlich mehr.
 
Ich habe jetzt beide catch-Blöcke durch " System.out.println(ex.getMessage());" ergänzt und das ist das Ergebnis:
Konsole hat gesagt.:
Fehler beim Treiber-Laden
org.apache.derby.jdbc.ClientDriver
Fehler beim Verbindungsaufbau
No suitable driver found for jdbc:derby://localhost:1527/meineDB;create=true;user=user1;password=pass1

Sehe ich richtig, dass der Treiber falsch ist?
Ich habe ihn von hier: Oracle - Establishing a Connection übernommen.
 
Mach mal
ex.printStacktrace();

Ergebnis:
Fehler beim Treiber-Laden
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
Fehler beim Verbindungsaufbau
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at simulation.DB.verbinden(DB.java:15)
at simulation.Main.<init>(Main.java:21)
at simulation.Main.main(Main.java:25)
java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/meineDB;create=true;user=user1;password=pass1
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at simulation.DB.verbinden(DB.java:23)
at simulation.Main.<init>(Main.java:21)
at simulation.Main.main(Main.java:25)
 

Neue Themen


Zurück
Oben