如何通过Android中的JDBC连接到PostgreSQL服务器?

use*_*389 8 database postgresql android jdbc

我必须在没有Web服务的情况下连接到LAN中的PostgreSQL服务器.目前我认为JDBC是我能考虑的唯一方式.

我怎样才能实现这个目标?我可以导入到Android项目中的任何现成的第三方库吗?

任何回复将不胜感激.

Gre*_*ith 8

你可以找到人们谈论部署JDBC驱动程序,以便在pgandroid邮件列表上与PostgreSQL交谈.那里有一些例子,如果你遇到问题,那就是寻求帮助的合适地方.我相信常规.jar文件可以在最近的Android版本中正常运行,但您可能需要修补一些内容以增加与旧版Android的兼容性.

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


Luk*_*der 6

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

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

  • 这是可怕的安全性,小心@ user617389.想象一下,如果你正在以这种方式做事,那么从你的.apk中取出安全证书的人会遭受严重破坏.编写受限制的Web服务来完成所需的工作要安全得多; 见http://stackoverflow.com/questions/10881538/how-can-i-securely-indirectly-query-a-postgresql-database-within-android/10890705#10890705 (2认同)