如何将 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应用程序连接到mysql数据库

如何从 Android 应用程序通过 JDBC 连接到远程 MySQL 服务器

无法将 Wamp MySQL 数据库连接到 Android Studio

使用 mysql 数据库的 Android 登录活动

Android 10 / API 29:如何将手机连接到配置的网络?

将android连接到mysql数据库的url