Android上如何实现MySQL数据库的数据写入 (android mysql 数据库 写入)
在如今的移动互联网时代,移动应用程序是更受欢迎的软件之一。为了让应用程序能够存储和检索数据,移动应用程序需要与数据库进行交互。在Android平台上,MySQL是更受欢迎的关系型数据库之一。本文将介绍如何在Android上实现MySQL数据库的数据写入。
一、在Android Studio中创建一个新项目
需要在Android Studio中创建一个新项目。在新项目的创建过程中,需要选择“Empty Activity”模板,并且在Gradle中添加对MySQL数据源的依赖。
二、创建MySQL数据库
在web服务器上安装MySQL数据库,并创建一个新的数据库。在这篇文章中,我们将使用名为“myapp”的数据库。
在“myapp”数据库中,创建一个新的用户表。在本文中,我们将使用以下的SQL语句:
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`eml` varchar(150) NOT NULL,
`password` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
使用以上SQL语句,可以创建一个名为“users”的用户表。该表包含4个字段:id、name、eml和password。
三、连接MySQL数据库
连接Android应用程序和MySQL服务器可以使用Java的JDBC驱动程序。在本文中,我们将使用MySQL Connector/J JDBC驱动程序。在Gradle的build.gradle文件中添加以下依赖项:
dependencies {
implementation ‘mysql:mysql-connector-java:8.0.20’
}
接下来,在应用程序的MnActivity.java文件中添加以下代码:
private static final String url = “jdbc:mysql://:/”;
private static final String user = “”;
private static final String password = “”;
public void connectMySql() {
try {
Class.forName(“com.mysql.cj.jdbc.Driver”);
Connection connection = DriverManager.getConnection(url, user, password);
Log.d(TAG, “Connected to database.”);
connection.close();
} catch (ClassNotFoundException e) {
Log.e(TAG, “JDBC driver not found.”);
} catch (SQLException e) {
Log.e(TAG, “Database connection fled.”);
}
}
在以上代码中,需要将url、user和password替换为MySQL服务器的主机名、端口号、数据库名称、用户名和密码。然后,调用connectMySql()方法来测试连接。如果连接成功,会在Android Studio的日志中看到“Connected to database.”的信息。
四、写入数据到MySQL数据库
下一步,需要编写代码将数据写入MySQL数据库。在MnActivity.java文件中,添加以下代码:
public void insertData() {
try {
Connection connection = DriverManager.getConnection(url, user, password);
String query = “INSERT INTO users (name, eml, password) VALUES (?, ?, ?)”;
PreparedStatement preparedStatement = connection.prepareStatement(query);
preparedStatement.setString(1, “John Doe”);
preparedStatement.setString(2, “johndoe@example.com”);
preparedStatement.setString(3, “password123”);
preparedStatement.executeUpdate();
Log.d(TAG, “Data inserted into database.”);
preparedStatement.close();
connection.close();
} catch (SQLException e) {
Log.e(TAG, “Data insertion fled.”);
}
}
使用以上代码,可以将数据插入“users”表。需要创建一个连接到MySQL服务器的Connection对象。然后,使用PreparedStatement对象执行SQL INSERT语句,向“users”表中插入数据。
在以上代码中,我们插入了一个名为“John Doe”的用户记录,该记录包含3个属性:name、eml和password。如果插入成功,会在Android Studio的日志中看到“Data inserted into database.”的信息。
五、