如何在 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 应用中,以实现数据存储和检索。要在应用程序中创建更多高级功能,请参考官方文档和示例代码。