这是Jaybird下载页面:http://www.firebirdsql.org/en/jdbc-driver/
它包括一个共享库(libjaybird22.so)。
此处检查结果为" file" Linux中的命令(ARM机器) /usr/share/java/JayBird-2.2.10/libjaybird22.so:ELF 32位LSB共享对象,Intel 80386,版本1(SYSV),动态链接,BuildID [sha1] = 0x487ab75a908c792dd288322b0a0e088870ca8cb8,未剥离
这是ELF 32位二进制文件。然后,在ARM中使用Jaybird是不可能的。 我试过了。但它会出错信息。
libjaybird22源代码在哪里?还是二进制? 我想在我的ARM上编译它。
答案 0 :(得分:0)
你不需要> s = 'Test1'
> print(str(s))
Test1
> print(repr(s))
'Test1' # so, splitting the str(list) on commas leaves the quotes
来使用Jaybird!只有在需要使用本机或本地协议(使用libjaybird22.so
)或嵌入式协议(使用libfbclient.so
)时才需要。对于与Firebird服务器(纯粹的Java'实现)的正常Jaybird连接,您不需要它。
因此,如果您只想连接到Firebird,那么您最好不要使用libfbembed.so
。
如果你确实需要它(和IMO唯一真正的原因是你想在你的Java进程中运行嵌入的Firebird),Jaybird 2.2.10的源代码在Jaybird 2.2.10 release tag(或者{ Branch_2_2的{3}}。对于编译,您需要安装Java + C ++编译器(例如gcc),并使用libjaybird22.so
;但请记住,它从未在ARM上进行过测试,因此完全有可能遇到问题。
完全披露:我是Jaybird开发者之一。
如果您需要进行任何更改以进行编译,我很高兴收到拉取请求。