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.”的信息。

五、


数据运维技术 » Android上如何实现MySQL数据库的数据写入 (android mysql 数据库 写入)