11

WindowsXPにFirebird2.1をインストールし、firebirdsql.jdbc-2.1.6ドライバーを使用してJavaに接続しました。コード:

Class.forName("org.firebirdsql.jdbc.FBDriver"); 

connection = DriverManager.getConnection(
    "jdbc:firebirdsql://localhost/3050//C:/firebird/database/EMPLOYEE.FDB", 
    "test","test"); 

次のエラーが発生します:

原因:org.firebirdsql.jdbc.FBSQLException:GDS例外。335544375。
利用できないデータベース
理由:データベースが利用できません
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)at
java.sql.DriverManager.getConnection(DriverManager.java:171)

助けてください。

問題が解決しました:実際、取得したjarファイルに問題がありました

http://mirrors.ibiblio.org/pub/mirrors/maven2

firebirdの公式ウェブサイトからjaybird-full-2.1.6.jarをダウンロードしたところ、問題は解決しました。

正しいURLは

"jdbc:firebirdsql://localhost:3050/C:\\firebird\\database\\EMPLOYEE.FDB"

以前にもこのURLを試しましたが、jarの問題が原因で機能しませんでした。

4

6 に答える 6

3

@Thorbjørn Ravn Andersen が観察しているように、あなたのJaybird JDBC URLは正しくありません。構文はjdbc:firebirdsql:[host[/port]:]<database>. ホスト/ポートとデータベース パスの間にコロンが必要です。おそらく次のようなものです:

"jdbc:firebirdsql://localhost/3050:C:\\firebird\database\EMPLOYEE.FDB"

おっと、先頭のスラッシュを残しました。これを試して:

"jdbc:firebirdsql:localhost/3050:C:\\firebird\database\EMPLOYEE.FDB"

補遺:一般的なエラーの一覧を実行する場合があります。また、私の firebird データベース ファイルは で終わります.fdbが、FAQ には が記載されています.gdb。チェックしても損はありません。

于 2010-08-06T15:23:16.070 に答える
0

このドライバーの URL が壊れている可能性があります。

実際のソースを jar にアタッチし、FBDataSource.getConnection(...) にブレークポイントを設定して、接続が試行されたときに実際に存在する値を確認します。

ホスト名とポートの組み合わせが FDB ファイルへのパスと一致することを絶対に確信していますか?

于 2010-08-06T13:42:51.037 に答える
0

このサイトのドキュメントを見る: http://www.firebirdsql.org/file/documentation/drivers_documentation/java/faq.html、アイテム 3.1

Linux サーバーに接続する場合は、[ポート] の後にスラッシュ「/」またはダブルスラッシュ「//」が必要なようです。

于 2014-05-29T02:41:12.457 に答える