65

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

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

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

4

5 回答 5

22

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

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

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

于 2013-03-31T18:39:01.407 回答
8

一种方法是使用 webservice,只需用 PHP 或任何其他语言编写 webservice 方法。并且从您的 android 应用程序中使用 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 的所有操作。执行 CRUD 的 Android MySQL 教程

于 2013-03-31T18:35:18.317 回答
3

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

于 2013-03-31T18:38:18.563 回答
2

使用android vollley,它非常快,您可以更好地操作请求。 使用 Volley 发送 post 请求并在 PHP 中接收

基本上,您将为 php 请求(POST/GET)创建一个带有键值参数的映射,php 将执行所需的处理,并且您将以 JSON(json_encode())的形式返回数据。然后,您可以根据需要解析 JSON,也可以使用 Google 的 GSON 让它进行解析。

于 2015-06-08T10:21:05.780 回答
0

我可以使用 pHp 开发安卓应用吗?
是的 。对于 Web 开发,您可以使用 Phonegap。“PHP,HTML”等。
有哪些方法可以做到这一点:?
您可以在互联网上查看几个示例,这是其中之一“简单的方法”将 Android 连接到 MySQL

于 2013-03-31T18:37:19.443 回答