我是使用Java版本Jaybird的Firebird的新手,但无法从数据库(.fdb文件)进行连接。问题是这样的:

org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544375. unavailable database

OR

java.lang.RuntimeException: Failed to initilize Jaybird native library. This is most likley due to a failure to load the firebird client library.

Using following code:

Class.forName("org.firebirdsql.jdbc.FBDriver").newInstance();
connection = DriverManager.getConnection("jdbc:firebirdsql://localhost/3050:C:/XLNKREPOS /FIRBIRDXA.FDB", "SYSDBA", "masterkey");


Eclipse项目的构建路径中具有以下文件:


jaybird-full-2.1.5.jar
jaybird21.dll
fbclient.dll
fbembed.dll


还将JVM参数用作-Djava.library.path="D:\Shared\Firebird\Jaybird-2.1.5JDK_1.5"

告诉我我的方法出了什么问题?



感谢RRUZ给予的答复。

实际上,我的连接字符串中“ C:/ XLNKREPOS”之后没有空格,这是一个复制过去的错误。我一次又一次地得到以下SQL异常:

org.firebirdsql.jdbc.FBSQLException:GDS异常。 335544375。数据库不可用

而且该数据库在其他程序中没有使用。

希望我的这篇帖子使您理解我的问题。

谢谢

最佳答案

OP混合了Jaybird支持的两种jdbc url格式。

无论使用

jdbc:firebirdsql://[host]{:[port]}/[path]


要么

jdbc:firebirdsql:[host]{/[port]}:[path]


{...}用来表示可选部分

10-05 19:24