Android (安卓)PHP/MYSQL
-
PHP/MySQL
在本章中,我们将说明如何将PHP和MYSQL与您的android应用程序集成。如果您有网络服务器,并且想在Android应用程序上访问其数据,这将非常有用。MYSQL用作Web服务器上的数据库,PHP用于从数据库中获取数据。我们的应用程序将使用必要的参数与PHP页面进行通信,PHP将联系MYSQL数据库并获取结果并将结果返回给我们。如果您不熟悉MySQL,PHP,请到我们的教程学习。
创建数据库使用此简单脚本可以轻松创建MYSQL数据库。用CREATE DATABASE语句创建数据库。创建表创建数据库后,就该在数据库中创建一些表了。用CREATE TABLE语句创建表。在表格中插入值创建数据库和表时。现在是时候在表中插入一些数据了。用INSERT INTO语句创建数据库。PHP-GET和POST方法创建记录后,PHP还可用于从mysql数据库中获取记录。为了获取记录,必须将一些有关要获取的记录的信息传递到PHP页面。第一种传递信息的方法是通过使用$ _GET命令的GET方法。变量在url中传递,并获取记录。其语法如下-第二种方法是使用POST方法。上面脚本中的唯一更改是将$_GET替换为$_POST。在Post方法中,变量不通过URL传递。 -
Android-连接PHP接口获取MySQL数据
我们将使用开源项目OKHttp类进行网络连接。下面看下导入OKHttp环境第一步打开FILE > Project Structure第二步打开依赖 > App > 点加号 选择Library 依赖第三步按照下面的步骤添加两个库第四步选择应用到此,导入okhttp步骤完毕通过Get方法连接有两种方法可以通过PHP页面连接到MYSQL。第一个称为Get方法。他们的语法如下-之后,您需要调用Call类的execute方法并将其接收到Response对象中。之后,接收数据。通过Post方法连接在Post方法中,将使用OkHttpClient,RequestBody类。它的语法在下面给出-您需要接收响应的数据。 -
示例
以下示例是通过PHP页面将android应用程序与MYSQL数据库连接的完整示例。它创建一个基本的应用程序,允许您使用GET和POST方法登录。PHP-MYSQL部分在此示例中,已在000webhost.com中创建了名称为temp的数据库。在该数据库中,已创建一个名为table1的表。该表具有三个字段。(Username, Password, Role)。该表只有一条记录(“admin”,“admin”,“administrator”)。下面给出了php页面,该页面通过post方法获取参数。Android 部分要尝试使用此示例,您需要在连接了wifi互联网的实际设备上运行此示例。- 您将使用Android Studio创建一个Android应用程序,并将其命名为Demo,位于com.jc2182.demo包下,如Hello World示例一章中所述。
- 修改src/MainActivity.java文件以添加活动代码。
- 创建src/DoRequest.java文件以添加HTTP请求代码。
- 修改布局XML文件res/layout/activity_main.xml如果需要,可添加任何GUI组件。
- 修改res/values/string.xml文件并添加必要的字符串组件。
- 修改AndroidManifest.xml以添加必要的权限。
- 运行该应用程序以启动Android模拟器并验证在该应用程序中所做更改的结果。
以下是修改后的主要活动文件src/com.jc2182.demo/MainActivity.java的内容。以下是修改后的主要活动文件src/com.jc2182.demo/DoRequest.java的内容。以下是res/layout/activity_main.xml文件的内容-以下是AndroidManifest.xml文件的内容-让我们尝试运行刚刚修改的应用程序。我假设您在进行环境设置时已创建了AVD。要从Android Studio运行该应用,请打开您项目的活动文件之一,然后工具栏中单击“运行”图标。Android studio将应用程序安装在您的AVD上并启动它,如果设置和应用程序一切正常,它将显示在“模拟器”窗口下面-尝试POST , GET 请求 分别如下: