如何在 Android 中使用 MySQL 数据库?(mysql安卓)

如何在 Android 中使用 MySQL 数据库?

随着手机应用的发展,移动应用开发已成为许多开发人员的首选。在开发一个完整的应用程序时,数据库是一个必不可少的组件,因为它可以帮助开发人员存储和检索数据。MySQL 数据库是一种流行的开源数据库,在移动应用开发中也被广泛应用。本文将介绍如何在 Android 应用中使用 MySQL 数据库。

1. 安装 MySQL 数据库和 PHPMyAdmin

在本地计算机上安装 MySQL 数据库和 PHPMyAdmin。这里推荐使用 XAMPP 软件包,它可以一次性解决所有安装问题。PHPMyAdmin 是一个基于 PHP 的 Web 接口,用于在浏览器中管理 MySQL 数据库。

2. 创建 MySQL 数据库

打开浏览器并在地址栏输入“localhost/phpmyadmin”。 登录并单击“新建”创建数据库。输入数据库名称和字符集,然后单击“建立”。

3. 创建 PHP 脚本

在 web 目录中创建一个名为“androidmysql.php”的新文件。打开该文件并使用以下代码创建一个连接到 MySQL 数据库的脚本。


$host = "localhost";
$user = "root";
$password = "";
$dbname = "androiddb";
$con = mysqli_connect($host, $user, $password, $dbname);
if($con->connect_error)
{
die("连接失败".$con->connect_error);
}
?>

4. 在 Android 应用中设置访问权限

在 Android 应用的 Manifest.xml 文件中添加以下代码以给予应用访问权限。


5. 访问 MySQL 数据库

在 Android 应用中创建一个名为“FetchData”的类,该类将访问 MySQL 数据库中的数据。使用以下代码创建类。

public class FetchData extends AsyncTask
{
@Override
protected String doInBackground(Void... voids) {
try
{
URL url = new URL("http://localhost/androidmysql.php");
HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
InputStream inputStream = httpURLConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line = "";
while(line!=null)
{
line = bufferedReader.readLine();
stringBuilder.append(line);
}
return stringBuilder.toString();
}
catch (Exception e){
e.printStackTrace();
}
return null;
}
}

上述代码中,首先使用 URL 访问 PHP 脚本,从而连接到 MySQL 数据库。接下来,使用 BufferedReader 读取 MySql 数据库中的数据流,并将其存储在 StringBuilder 变量中。最后,返回 MySQL 数据库中的数据流。

6. 显示数据

在 Android 应用程序的主布局中添加一个 ListView 以显示数据库中的数据。使用以下代码初始化 ListView。

ListView listView = findViewById(R.id.listview);
FetchData fetchData = new FetchData();
fetchData.execute();

使用以下代码来提取数据库中的数据,并将其显示在 ListView。

private void extractJSON(String json)
{
try {
JSONArray jsonArray = new JSONArray(json);
for(int i=0;i
{
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("name");
int id = jsonObject.getInt("id");
String email = jsonObject.getString("email");
arrayList.add(new User(name,id,email));
}
UserAdapter userAdapter = new UserAdapter(this,R.layout.listitem,arrayList);
listView.setAdapter(userAdapter);
}
catch (JSONException e) {
e.printStackTrace();
}
}

通过使用上述步骤,开发人员可以成功将 MySQL 数据库集成到 Android 应用中,以实现数据存储和检索。要在应用程序中创建更多高级功能,请参考官方文档和示例代码。


数据运维技术 » 如何在 Android 中使用 MySQL 数据库?(mysql安卓)