Android可以通过JDBC连接MySQL数据库,实现数据的增删改查操作。
在Android应用中,与MySQL数据库进行交互通常需要使用Java编程语言和JDBC(Java Database Connectivity)技术,以下是详细的步骤和小标题:
1、添加MySQL JDBC驱动到项目中
需要在项目的build.gradle文件中添加MySQL的JDBC驱动依赖,将以下代码添加到dependencies部分:
```groovy
implementation 'mysql:connectorjava:8.0.26'
```
2、创建数据库连接
创建一个用于连接MySQL数据库的工具类,例如DBHelper.java
,在这个类中,创建一个静态方法getConnection()
,用于获取数据库连接对象。
```java
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";
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_name
、your_username
和your_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_name
、column1
、column2
、value1
和value2
替换为实际的表名、列名和值。