Firebird-Verbindung mit java
Habe ich installiert Firebird 2.1 unter windows Xp und mit firebirdsql.jdbc-2.1.6-Treiber für die Verbindung mit java. Code:
Class.forName("org.firebirdsql.jdbc.FBDriver");
connection = DriverManager.getConnection(
"jdbc:firebirdsql://localhost/3050//C:/firebird/database/EMPLOYEE.FDB",
"test","test");
Erhalte ich folgenden Fehler:
Verursacht durch: org.firebirdsql.jdbc.FBSQLException: GDS Ausnahme. 335544375. nicht verfügbar Datenbank Grund: nicht verfügbar Datenbank org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:122) at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:140) at java.sql.DriverManager.getConnection(DriverManager.java:525) an java.sql.DriverManager.getConnection(DriverManager.java:171)
Bitte helfen.
Problem gelöst:
Eigentlich hatte ich problem mit der jar-Datei, die ich von
http://mirrors.ibiblio.org/pub/mirrors/maven2
Habe ich heruntergeladen jaybird-full-2.1.6.jar von firebird offiziellen website und problem gelöst habe.
Richtige URL ist
"jdbc:firebirdsql://localhost:3050/C:\\firebird\\database\\EMPLOYEE.FDB"
Habe ich versucht, diese URL früher auch, aber es hat nicht funktioniert weil der jar-Problem.
Neu formatiert-code; bitte zurücksetzen, wenn falsch.
Vielen Dank für die Formatierung!
Fügen Sie nicht ein "Problem gelöst" auf die Frage, poste es als Antwort statt und es akzeptieren. Danke!
Vielen Dank für die Formatierung!
Fügen Sie nicht ein "Problem gelöst" auf die Frage, poste es als Antwort statt und es akzeptieren. Danke!
InformationsquelleAutor Rakesh Goyal | 2010-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als @Thorbjørn Ravn Andersen beobachtet, Ihre Jaybird-JDBC-URL ist falsch. Die syntax ist
jdbc:firebirdsql:[host[/port]:]<database>
. Sie müssen einen Doppelpunkt zwischen dem host/port und den Pfad der Datenbank. Vielleicht so etwas wie dieses:Oops, ich Links in die führenden Schrägstriche; versuchen Sie dies:
Nachtrag: vielleicht laufen Sie durch die häufige Fehler Liste. Auch meine firebird Datenbank-Dateien Ende in
.fdb
, aber der FAQ erwähnt.gdb
. Es kann nicht Schaden, zu überprüfen.Ist Firebird läuft auf port 3050? Können Sie die Verbindung durch andere Mittel, z.B. isql oder ein GUI-client?
Ich kann verbinden mit isql und flameRobin..es läuft auf port 3050..ich habe versucht eine neue Datenbank erstellen..abschalten der windows-firewall..das kopieren der dll in system 32 (wie angegeben auf der firebird-support-Gruppe)..
Korrigiert habe ich die obige URL.
Vielen Dank für Ihre Antwort, aber ich bin noch immer dieselbe Ausnahme..
InformationsquelleAutor trashgod
Vom https://www.firebirdsql.org/file/documentation/drivers_documentation/java/faq.html#pure-java-default
Standard-URL-format:
Veraltet, aber noch immer unterstützt legacy-URL-format:
Dann die richtige URL sein sollte:
InformationsquelleAutor Eduardo Cuomo
Ihre URL ist wahrscheinlich gebrochen für diesen Treiber.
Befestigen Sie die tatsächliche Quelle, das Glas und legen Sie einen Haltepunkt in FBDataSource.getConnection(...) und sehen, welche Werte tatsächlich vorhanden sind, wenn die Verbindung versucht wird gemacht.
Sind Sie absolut sicher, dass die Kombination aus hostname, port stimmt mit einem Pfad zu den FDB-Datei?
InformationsquelleAutor Thorbjørn Ravn Andersen
Blick auf die Dokumentation auf dieser Seite:
http://www.firebirdsql.org/file/documentation/drivers_documentation/java/faq.html, Punkt 3.1
Es scheint, dass nach der [port], Sie muss ein Schrägstrich "/" oder mit doppeltem Schrägstrich "//", falls Sie eine Verbindung auf einem linux-server.
InformationsquelleAutor Fernando Vieira
Verbindung zu der Datenbank auf einen entfernten Rechner oder in der cloud (linux), dann verwenden Sie folgenden link.
jdbc:firebirdsql:34.212.208.251/3050:/opt/app/db/sample_training.fdb
InformationsquelleAutor Mayur Lokare