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.
Vielleicht hilft http://stackoverflow.com/questions/1911253/the-infamous-java-sql-sqlexception-no-pass-driver-found – RubioRic
Wenn Sie keinen Server verwenden, müssen Sie das Derby-Jar nur zu Ihrem Klassenpfad hinzufügen. – RubioRic
Insbesondere für die JDBC-Verbindungs-URL 'jdbc: derby: // host: port/database' benötigen Sie' derbyclient.jar' in Ihrem Klassenpfad. und registriert mit 'DriverManager' –