【发布时间】:2016-04-30 16:14:05
【问题描述】:
在 Delphi Seattle 10 中,有一个与远程 Firebird db 连接的程序(Windows 上的测试程序)。
当我将它移植到带有 android 的移动设备上时,由于缺少驱动程序而出现异常。 这个话题不是那么年轻(大约3年)。 FireDac Firebird and Android 我发现了这个http://www.firebirdsql.org/en/jdbc-driver/ 那是一个 java 驱动程序(可能与新的 Firebird v 3 一起使用)。 但是我真的不知道它是否是一个好的android驱动程序,如果是的话,如何将它安装在移动设备上。
由于远程数据库是一个 firebird 数据库(服务器版本),并且使用我的其他程序,我可以毫无问题地连接、阅读、处理它(win 7/10 + Delphi Seattle 10 + FireDac),是有没有办法实现这种连接?
【问题讨论】:
-
请edit您的问题标题,以解释您提出的问题或问题,以对在搜索结果中看到它的未来读者有价值。除了重复问题标签中的信息之外,您什么也没做,因此您的标题绝对缺乏信息。谢谢。
-
Firebird 不支持移动操作系统。这是你烦恼的根源。 Interbase(从 Interbase XE3 开始)确实如此,如果您能够迁移到那个,您的问题应该得到解决。不幸的是,这在 2012 年是正确的,在 2016 年仍然如此,请参阅:firebirdsql.org/en/firebird-3-0-0
-
调查多层应用程序。如果你这样做,你将有一个为 Win32/64 编译的“服务器”应用程序连接到数据库,你的 Android 应用程序将使用 tcp/ip 或 http 连接到“服务器”应用程序。 “服务器”是 3 层系统的中间层。一种方法是使用 Embarcadero Datasnap。
-
在这种情况下,您真的应该考虑重新考虑您的系统设计,并考虑构建一个 REST API 服务器或类似的东西。移动设备并不意味着直接连接到任何类型的原始数据库。这是一个安全漏洞。
标签: android delphi firemonkey delphi-10-seattle firedac