我是使用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]
{...}
用来表示可选部分