Android 无法直接连接 Postgres 数据库,也无法使用 JDBC 连接

Posted

技术标签:

【中文标题】Android 无法直接连接 Postgres 数据库,也无法使用 JDBC 连接【英文标题】:Android cannot connect directly with a Postgres database, and cannot use JDBC connections 【发布时间】:2014-02-25 20:48:08 【问题描述】:

我的 android 应用程序无法直接与 Postgres 数据库连接,也无法使用 JDBC 连接。我浏览了一些网络,有人说,解决这个问题的最佳方法是运行网络服务。我完全不知道如何解决这个问题。我应该构建某种扩展还是...?提前感谢您的帮助。

【问题讨论】:

Android可以使用JDBC连接PostgreSQL,请看:***.com/questions/10903481/… 您永远不应该在您的 Android 应用程序中建立直接数据库连接的一个重要原因是您的数据库凭据将不安全。如果您想发出数据库请求,您应该使用 Web 服务器的方法,该方法可以安全地与数据库通信并将所需的结果返回给您的应用程序。 【参考方案1】:

可以在较新的 Android 版本上将 JDBC 与 pgJDBC 一起使用,但这不是一个好主意。

请参阅 JDBC vs Web Service for Android 和 Driver JDBC PostgreSQL with Android 了解原因。

基本上,如果您使用的设备可能具有不稳定的连接,如果您可以改用无状态 HTTP 请求,则您不需要持久连接。

【讨论】:

【参考方案2】:

您永远无法直接访问服务器上的数据库。 为此,您需要运行一些服务器端代码并​​使用 JSON 将您的应用程序与服务器交互

本教程可能对你有所帮助:Connect android with php mysql

您可以在这些文档的帮助下连接到 PostgreSQL,而不是连接到 MYSQL:

PHP with PostgreSQL

【讨论】:

以上是关于Android 无法直接连接 Postgres 数据库,也无法使用 JDBC 连接的主要内容,如果未能解决你的问题,请参考以下文章

Docker Compose 无法从数据库 (jdbc:postgresql://db:5432/postgres) 为用户“postgres”获取连接:连接尝试失败

Mountain Lion Postgres 无法连接

建立从 Postgres 到 Power bi 的直接查询连接

Postgres:更新与物化视图连接的表?错误:视图无法在物化视图中锁定行

kafka JDBC源连接器无法获取postgres表

Django:Postgres 连接未关闭