2016-03-24 6 views
0

ich folgende Fehlermeldung msg erhalten, wenn zu einem Derby-Netzwerk-Server zu verbinden versucht:Derby db Konnektivitätsprobleme

java.sql.SQLException: Keine passenden Treiber für jdbc gefunden: Derby: // localhost/studentdb; create = true

Derby ist ordnungsgemäß installiert und alle Umgebungsvariablen sind festgelegt. Ich bin in der Lage des Derby NetworkServerControl von einer Windows-Eingabeaufforderung mit dem folgenden Befehl zu starten:

java starten -h org.apache.derby.drda.NetworkServerControl localhost

, und ich kann dies tun, von jedem beliebigen Ort innerhalb die Verzeichnisstruktur meines Systems.

kann ich das Derby ij Client aus einer Windows-Eingabeaufforderung mit dem Befehl starten:

java org.apache.derby.tools.ij

wieder von jedem Ort innerhalb Verzeichnisbaumes meines Systems .

Aber das Code-Snippet unten ist nicht in der Lage diese Verbindung herzustellen:

public static void main(String[] args) { 
    Connection conn = null; 

     String url = "jdbc:derby://localhost/studentdb;create=true"; 

    //the error happens here, the program executes no further 
     conn = DriverManager.getConnection(url,null); 

     Statement stmt = conn.createStatement(); 

} 

den Portwert in der URL-Zeichenfolge Platzierung macht keinen Unterschied. Alle Vorschläge würden sehr geschätzt werden.

+0

Vielleicht hilft http://stackoverflow.com/questions/1911253/the-infamous-java-sql-sqlexception-no-pass-driver-found – RubioRic

+0

Wenn Sie keinen Server verwenden, müssen Sie das Derby-Jar nur zu Ihrem Klassenpfad hinzufügen. – RubioRic

+0

Insbesondere für die JDBC-Verbindungs-URL 'jdbc: derby: // host: port/database' benötigen Sie' derbyclient.jar' in Ihrem Klassenpfad. und registriert mit 'DriverManager' –

Antwort

0

Sie müssen das Derby JDBC-Treiber Classpath (von derbyclient.jar, da dies die ClientDriver ist) hinzufügen, dann diesen Befehl verwenden, um den Treiber zu laden:

Class.forName("org.apache.derby.jdbc.ClientDriver"); 
+0

Problem gelöst. Ich musste die Java DB-Treiberbibliothek zu meinem Projekt hinzufügen. –