2011-02-15 96 views
8

我必须在没有网络服务的情况下连接到局域网中的PostgreSQL服务器。 目前我认为JDBC是我可以考虑的唯一方法。如何在Android中通过JDBC连接到PostgreSQL服务器?

我该如何做到这一点?是否有任何即时可用的第三方库可导入到我的Android项目中?

任何答复,将不胜感激。

回答

6

如果移动设备和数据库服务器之间的直接连接真的是你想要的(没有安全问题),那么你不需要任何额外的库?只需在Android上部署JDBC驱动程序,我猜...?

另一种选择是在PosgreSQL服务器前创建一个包含JDBC驱动程序的迷你Web服务器。然后你可以定义一个通过HTTP发送/接收SQL /结果集的简单协议。这样做的好处是,您在移动设备上的应用程序占用空间更小。

+0

非常感谢Lukas。 – user617389 2011-02-18 02:56:28

+2

这是可怕的安全问题,小心@ user617389。想象一下,如果你以这种方式做事情,那么从你的.apk中提取安全凭证的人就会大发雷霆。编写一个受限制的Web服务来完成所需的工作更安全;请参阅http://stackoverflow.com/questions/10881538/how-can-i-securely-indirectly-query-a-postgresql-database-within-android/10890705#10890705 – 2012-06-05 02:26:43

8

您可以在pgandroid邮件列表中找到有关部署JDBC驱动程序与PostgreSQL交谈的人。那里有一些例子,如果遇到问题,那就是寻求帮助的正确地点。我相信常规的.jar文件可以在最新的Android版本上正常工作,但是您可能需要对其进行修补以添加与旧版Android版本的兼容性。

如果您不想使用Java/JDBC,另一个选项是使用psqldroid库。