【问题标题】:How to connect to a PostgreSQL server via JDBC in Android?如何在 Android 中通过 JDBC 连接到 PostgreSQL 服务器?
【发布时间】:2011-06-27 10:17:24
【问题描述】:

我必须在没有网络服务的情况下连接到 LAN 中的 PostgreSQL 服务器。 目前我认为 JDBC 是我可以考虑的唯一方法。

我该如何实现呢?是否有任何现成的第三方库可以导入到我的 Android 项目中?

任何回复将不胜感激。

【问题讨论】:

    标签: android database postgresql jdbc


    【解决方案1】:

    您可以在pgandroid 邮件列表中找到有关部署 JDBC 驱动程序以与 PostgreSQL 对话的人。那里有一些例子,如果你遇到问题,那是寻求帮助的正确地方。我相信常规 .jar 文件适用于最新的 Android 版本,但您可能需要修补一些东西以增加与旧 Android 版本的兼容性。

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

    【讨论】:

    • 如果 .apk 是公开的,那么从 Android 直接访问 Pg 将很难保证安全。想象一下,通过提取 .apk 的凭据会造成什么混乱。更安全的方法(网络效率也更高):stackoverflow.com/questions/10881538/…
    【解决方案2】:

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

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

    【讨论】:

    • 安全性太差了,小心@user617389。想象一下,如果您以这种方式做事,那么从您的 .apk 中提取安全凭证的人可能会造成严重破坏。编写受约束的 Web 服务来完成所需的工作要安全得多;见stackoverflow.com/questions/10881538/…
    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 2021-11-13
    • 2013-03-10
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    相关资源
    最近更新 更多