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

时间:2013-03-31 18:22:41

标签: android mysql

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

我想要实现的是我的应用程序应该请求查找已定义的“ID”或名称的表。该表包含图像或图像名称的链接。我希望应用程序检索这些图像并在Android应用程序上显示它们。

有什么方法可以做到这一点? 我可以使用PHP开发Android应用程序吗?

5 个答案:

答案 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