如何将 Android 应用程序连接到 MySQL 数据库? [复制]
Posted
技术标签:
【中文标题】如何将 Android 应用程序连接到 MySQL 数据库? [复制]【英文标题】:How to connect Android app to MySQL database? [duplicate] 【发布时间】:2013-03-31 18:22:40 【问题描述】:我已经建立了一个使用 mysql 数据库的网站。我想知道如何将我的应用程序连接到该数据库。
我想要实现的是我的应用程序应该发出请求以查找已定义“ID”或名称的表。该表包含指向图像或图像名称的链接。我希望应用程序检索这些图像并将它们显示在 android 应用程序上。
有哪些方法可以做到这一点? 我可以使用 php 开发安卓应用吗?
【问题讨论】:
您的 Android 应用程序将使用 Java 编写。就个人而言,我发现最好用 Java 编写我的服务器端(代码可以共享)。 androidbash.com/… 这里的数据是从后端数据库中填充的。 【参考方案1】:Android 不支持开箱即用的 MySQL。访问数据库的“正常”方式是在其前面放置一个 Restful 服务器并使用 HTTPS 协议连接到 Restful 前端。
看看ContentProvider。它通常用于访问本地数据库 (SQLite),但也可用于从任何数据存储中获取数据。
我确实建议您在本地查看所有/部分网站数据的本地副本,这样当 Android 设备没有连接时,您的应用仍然可以运行。如果您沿着这条路线走,那么可以使用一项服务来保持两个数据库同步。
【讨论】:
【参考方案2】:一种方法是使用webservice,只需用PHP或任何其他语言编写一个webservice方法。在你的安卓应用中,通过使用 http 客户端请求和响应,你可以点击 web 服务方法,它会返回你想要的任何东西。
对于 PHP 你可以像这样创建一个 web 服务。假设下面我们在服务器中有一个 php 文件。而文件的路由是yourdomain.com/api.php
if(isset($_GET['api_call']))
switch($_GET['api_call'])
case 'userlogin':
//perform your userlogin task here
break;
现在您可以使用 Volley 或 Retrofit 向上述 PHP 脚本发送网络请求,然后,实际上 php 脚本将处理数据库操作。
在这种情况下,PHP 脚本称为 RESTful API。
您可以从本教程中学习 MySQL 的所有操作。 Android MySQL Tutorial to Perform CRUD。
【讨论】:
【参考方案3】:是的,您可以将您的 android 应用程序连接到您的 PHP 以从您的数据库中获取结果。使用网络服务通过 ASYNC 任务和 http post 请求连接到您的后端脚本。查看此链接以获取更多信息Connecting to MySQL
【讨论】:
【参考方案4】:使用 android volllley,速度非常快,您可以更好地操作请求。 Send post request using Volley and receive in PHP
基本上,您将为 php 请求 (POST/GET) 创建一个带有键值参数的映射,php 将执行所需的处理,您将以 JSON (json_encode()) 的形式返回数据。然后,您可以根据需要解析 JSON,也可以使用 Google 的 GSON 让它进行解析。
【讨论】:
【参考方案5】:我可以使用 pHp 开发安卓应用吗? 是的 。对于 Web 开发,您可以使用 Phonegap。 “PHP , html”等 有哪些方法可以做到这一点:? 您可以在互联网上查看几个示例,其中一个是“一种简单的方法”Connect Android To MySQL
【讨论】:
以上是关于如何将 Android 应用程序连接到 MySQL 数据库? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Android 应用程序通过 JDBC 连接到远程 MySQL 服务器
无法将 Wamp MySQL 数据库连接到 Android Studio