免责声明

易百易数码科技

android的mysql数据库_Android

Android可以通过JDBC连接MySQL数据库,实现数据的增删改查操作。

在Android应用中,与MySQL数据库进行交互通常需要使用Java编程语言和JDBC(Java Database Connectivity)技术,以下是详细的步骤和小标题:

1、添加MySQL JDBC驱动到项目中

android的mysql数据库_Android-图1

需要在项目的build.gradle文件中添加MySQL的JDBC驱动依赖,将以下代码添加到dependencies部分:

```groovy

implementation 'mysql:connectorjava:8.0.26'

```

2、创建数据库连接

创建一个用于连接MySQL数据库的工具类,例如DBHelper.java,在这个类中,创建一个静态方法getConnection(),用于获取数据库连接对象。

```java

android的mysql数据库_Android-图2

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class DBHelper {

private static final String URL = "jdbc:mysql://localhost:3306/your_database_name?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";

private static final String USER = "your_username";

private static final String PASSWORD = "your_password";

android的mysql数据库_Android-图3

public static Connection getConnection() {

Connection connection = null;

try {

Class.forName("com.mysql.cj.jdbc.Driver");

connection = DriverManager.getConnection(URL, USER, PASSWORD);

} catch (ClassNotFoundException | SQLException e) {

e.printStackTrace();

}

return connection;

}

}

```

请将your_database_nameyour_usernameyour_password替换为实际的数据库名称、用户名和密码。

3、执行SQL语句

在需要进行数据库操作的地方,使用DBHelper.getConnection()方法获取数据库连接对象,然后创建一个Statement对象来执行SQL语句,插入一条数据:

```java

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.Statement;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// 插入数据示例

try {

Connection connection = DBHelper.getConnection();

String sql = "INSERT INTO your_table_name (column1, column2) VALUES ('value1', 'value2')";

Statement statement = connection.createStatement();

int result = statement.executeUpdate(sql);

if (result > 0) {

Log.d("MainActivity", "数据插入成功");

} else {

Log.d("MainActivity", "数据插入失败");

}

} catch (SQLException e) {

e.printStackTrace();

}

}

}

```

请将your_table_namecolumn1column2value1value2替换为实际的表名、列名和值。

分享:
扫描分享到社交APP
上一篇
下一篇