首页 > 解决方案 > 我应该在 Android 中使用 Java JDBC 进行 Mysql 连接吗?一般是怎么做的?

问题描述

我是 android 新手,我正在尝试学习如何将我的应用程序连接到 Mysql 数据库。

通过一些研究,我发现不建议在 Android 中使用 JDBC 进行数据库连接。

还有一些我发现的替代方案看起来很奇怪,它们使用 PHP 文件来处理应用程序内的连接和查询部分。

我现在很困惑,你能解释一下我应该怎么做吗?

以及它通常如何推荐?

标签: javaandroidmysqljdbc

解决方案


JDBC 很少用于 Android 应用程序,原因有很多。原则上,MySQL 可以在应用程序中工作,并且在 SO 上还有其他帖子解释了使其工作所需的步骤。

但...

最后,JDBC 是数据库有线协议的接口,很少适用于移动计算中使用的那种网络。在 Android 应用程序中进行数据库操作的常用方法是将它们作为 Web 服务公开在与数据库具有强大网络连接的某些服务器上。Web 服务将执行低级数据操作,可能使用 JDBC,同时以适合在应用程序中处理的形式接受和呈现数据。有许多 Java 库可用于简化充当 Web 服务客户端的工作。

事实上,这种方法几乎总是用于在所有上下文中对数据库进行广域访问,而不仅仅是 Android 应用程序。大多数组织不会向公共 Internet 公开数据库有线协议,因为这些协议很难路由,而且很难安全地进行。

简而言之,除非您的移动设备可以通过 WiFi 连接访问您的数据库服务器,否则直接 JDBC 连接不太可能正常工作,即使可以克服 Android 特定的问题。几乎不值得尝试克服这些问题,因为 JDBC 不太可能是健壮的、安全的或带宽效率高的,即使它确实有效。


推荐阅读