如何将Android应用程序连接到MySQL数据库?

我有一个网站已经设置使用MySQL数据库。 我想知道如何将我的应用程序连接到该数据库。

我想要实现的是我的应用程序应该发出一个请求来查找一个定义的“ID”或名称的表。 该表包含指向图像或图像名称的链接。 我想要应用程序检索这些图像,并显示在Android应用程序。

这可以做什么方式? 我可以使用PHP开发一个Android应用程序吗?

Android不支持开箱即用的MySQL。 访问数据库的“正常”方法是将Restful服务器放在它的前面,并使用HTTPS协议连接到Restful前端。

看看ContentProvider 。 它通常用于访问本地数据库(SQLite),但它可以用来从任何数据存储中获取数据。

我build议你在本地复制所有/部分网站数据,这样当Android设备没有连接时,你的应用程序仍然可以工作。 如果沿着这条路线走,那么可以使用一个服务来保持两个数据库的同步。

一种方法是使用webservice,只需用PHP或其他语言编写webservice方法即可。 并从您的Android应用程序通过使用HTTP客户端请求和响应,您可以击中的Web服务方法,将返回任何你想要的。

对于PHP您可以像这样创build一个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脚本发送networking请求,然后,实际上php脚本将处理数据库操作。

在这种情况下,PHP脚本被称为RESTful API。

您可以从本教程中学习MySQL中的所有操作。 Android MySQL教程执行CRUD

是的,你可以连接你的android应用程序到你的PHP从数据库中获取结果。 使用web服务通过ASYNC任务和http post请求连接到后端脚本。 检查此链接以获取更多信息连接到MySQL

使用android vollley,这是非常快的,你可以更好地操纵请求。 使用Volley发送邮件请求并以PHP接收

基本上,你将创build一个PHP的请求(POST / GET)的键值params的地图,PHP将做所需的处理,你将返回数据为JSON(JSON_ENCODE()))。 然后,您可以根据需要parsingJSON,或使用Google的GSON进行parsing。

我可以使用pHp来开发一个Android应用程序吗?
是的。 对于Web开发,您可以使用Phonegap。 “PHP,HTML”等。
有什么办法可以做到:?
你可以检查在互联网上的几个例子这里是其中一个“一个简单的方法” 连接Android到MySQL