在不使用 PHP 的情况下将 MySql 与 Android 连接

Posted

技术标签:

【中文标题】在不使用 PHP 的情况下将 MySql 与 Android 连接【英文标题】:Connecting MySql with Android without using PHP 【发布时间】:2012-12-17 16:20:51 【问题描述】:

我想将mysql DB 与我的 android 应用程序连接。 但是,我想要/不能使用 php 来执行此操作。

几乎所有MySql 与互联网上的android 连接的解决方案都使用PHP。 我在某处读到,如果不想使用PHP,那么应该使用web service

但我找不到任何相同的教程/示例示例。

任何帮助表示赞赏。

【问题讨论】:

请告诉我原因/解决方案,而不是仅仅投反对票。 【参考方案1】:

可以连接mysql数据库。

我已经完成了使用 php 文件。我使用了一个spring配置文件来建立与数据库的连接,并使用dao来访问数据库中的数据。

创建一个通过 Spring Framework 和一个 Servlet 访问服务器的 Web 应用程序。

创建一个Android客户端应用程序向Servlet发出get/post请求,在servlet中处理结果并将响应返回给Android客户端应用程序(json格式)在Android客户端处理json格式的响应并使用它到你的应用程序

【讨论】:

已经很久了,但是默认的php解决方案也是这样,只有Spring和Servlet。希望有另一种方式【参考方案2】:

使用 Web 服务(例如用 PHP 编写)连接远程数据库的一个主要原因是您不想将数据库登录凭据存储在应用程序中。因为否则很容易提取您对该数据库的登录名并以您可能没有计划的方式访问和编辑它(例如删除内容)。

【讨论】:

该 Web 服务也可以用 Java 编写吗? 绝对有可能,是的。它只会接收来自您的应用程序的请求(以何种形式),应该检查它们是否有效/合法并提交 MySQL 查询。我认为大多数教程只提到 PHP,因为它在 MySQL 中最流行—— 但您可以为您的网络服务器使用任何您想要的语言。 这是否回答了您的问题,还是仍有任何模糊之处? m 在将 mysql 连接到 android 时经常面临连接困难......它给出了不正确的语法、权限等。例外 你看到这个问题了吗(以及 Kurian 的回答)?因为如果你真的不想使用网络服务器 JDBC 似乎是要走的路:***.com/questions/4447692/jdbc-connection-in-android【参考方案3】:

看来你搞混了一些东西。

Web 服务只是 Internet (Web) 上的一些代码,它允许您接收信息并将信息发送到服务器,并在服务器上按示例将信息保存在数据库中。

PHP 只是一种语言,您可以在其中编写 Web 服务。

您可以使用多种语言向其他设备创建 Web 服务(阅读:公开您的数据库)。除其他外,您可以在 Java、.NET、Python 中轻松做到这一点......

如果您正在寻找一种无需任何 Web 服务/API 即可连接到外部数据库的方法,那么 Android 不支持此功能的消息会让您失望。

大多数简单的 Web 服务示例/一堆脚本都包含 PHP,因为这可能是最简单的并且可以在几乎任何服务器上使用。

【讨论】:

但是 PHP 需要 wampserver na? 所以如果我根本不想使用PHP,我应该在Java 中编写一个Web 服务来连接到MySql?它是否需要其他任何东西(任何外部服务器或工具)?【参考方案4】:

Web 服务,顾名思义,是一项服务,这意味着您有一方在使用它(Android 客户端)。如果你想要的只是一个持久存储,你可以使用 SQLite,它是一种存在于 android 中的 SQL 兼容解决方案。

如果可以通过 Android SSH 到服务器,您可以使用它连接到 mysql,因为唯一的其他解决方案涉及在您的 android 机器上本地安装 mysql 二进制文件,据我所知,这是不可能的,在安卓。

【讨论】:

以上是关于在不使用 PHP 的情况下将 MySql 与 Android 连接的主要内容,如果未能解决你的问题,请参考以下文章

如何在不刷新页面的情况下将数据从 Android 发送到 PHP 并显示

如何在不使用任何付费工具的情况下将 dbf 文件导入 mysql?

如何在不知道 $row 像 phpmyadmin 的情况下将 mysql 表数据输出到 html 表中

如何在不等待结果的情况下将 SQL 查询发送到 PHP 中的数据库

在不安装 Ghostscript 的情况下将 PDF 文档转换为 PHP 中的预览图像

如何在不使用 PHP 将文件写入磁盘的情况下将文件发布到 REST 服务器?