我已经设置了一个使用mysql数据库的网站。我想知道如何将我的应用程序连接到该数据库。
我想要实现的是我的应用程序应该请求查找已定义的“ID”或名称的表。该表包含图像或图像名称的链接。我希望应用程序检索这些图像并在Android应用程序上显示它们。
有什么方法可以做到这一点? 我可以使用PHP开发Android应用程序吗?
答案 0 :(得分:20)
Android不支持开箱即用的MySQL。访问数据库的“正常”方式是将Restful服务器放在其前面,并使用HTTPS协议连接到Restful前端。
看看ContentProvider。它通常用于访问本地数据库(SQLite),但它可用于从任何数据存储中获取数据。
我建议您在本地查看所有/部分网站数据的本地副本,这样,当Android设备没有连接时,您的应用仍可正常运行。如果沿着这条路线行驶,那么可以使用服务来保持两个数据库同步。
答案 1 :(得分:6)
一种方法是使用webservice,只需用PHP或任何其他语言编写web服务方法。通过使用http客户端请求和响应从您的Android应用程序,您可以点击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 强>
答案 2 :(得分:3)
是的,您可以将Android应用程序连接到PHP以从数据库中获取结果。使用Web服务通过ASYNC任务和http post请求连接到后端脚本。有关详细信息,请查看此链接Connecting to MySQL
答案 3 :(得分:1)
使用android vollley,它非常快,你可以更好地操纵请求。 Send post request using Volley and receive in PHP
基本上,您将为php请求(POST / GET)创建一个带键值参数的映射,php将执行所需的处理,您将以JSON(json_encode())的形式返回数据。然后,您可以根据需要解析JSON,也可以使用Google的GSON进行解析。
答案 4 :(得分:0)
我可以使用pHp开发Android应用程序吗?
是的对于Web开发,您可以使用Phonegap。 “PHP,HTML”等。
有什么方法可以做到:?
你可以在互联网上查看几个例子,其中一个是“一个简单的方法”Connect Android To MySQL