我在某个目录中有一个 Firebird 数据库文件 test.fdb,我想从 java 应用程序访问数据库。需要访问哪些库文件。
我正在使用 Jaybird JDBC 驱动程序访问嵌入式 Firebird 数据库,但出现错误
线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 jaybird22_x64
我尝试下载并添加 jaybird22_x64.soSystem.setProperty("java.library.path", "/home/sk/Desktop/Jaybird/");
文件System.load() and -Djava.library.path
jaybird 文件夹包含文件 jaybird22_x64.so 文件。
我正在使用 Ubuntu 17.04,与kernel 4.10.0-42-generic
这是我得到的例外。
java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) 的 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) 的 java.lang.Runtime.loadLibrary0(Runtime.java:870) 的线程“main”中的异常 java.lang.UnsatisfiedLinkError: no jaybird22_x64在 java.lang.System.loadLibrary(System.java:1122) 在 org.firebirdsql.gds.impl.jni.JniGDSImpl.initJNIBridge(JniGDSImpl.java:64) 在 org.firebirdsql.gds.impl.jni.JniGDSImpl.( JniGDSImpl.java:25) 在 org.firebirdsql.gds.impl.jni.EmbeddedGDSFactoryPlugin.getGDS(EmbeddedGDSFactoryPlugin.java:40) 在 org.firebirdsql.gds.impl.GDSFactory.getGDSForType(GDSFactory.java:275) 在 org.firebirdsql .jca.FBManagedConnectionFactory.getGDS(FBManagedConnectionFactory.java:123) 在 org.firebirdsql.jdbc.AbstractDriver.connect(AbstractDriver.java:130) 在 java.sql.DriverManager.getConnection(DriverManager.java:664) 在 java.sql.DriverManager.getConnection(DriverManager.java:247) 在 test.TestJavaFireBird.main(TestJavaFireBird.java:33)
谁能帮忙,需要哪些库以及如何加载它们?