Java实现
时间: 2023-11-13 22:11:02 浏览: 26
Java 也可以使用类似的方式将集合中的数据添加到数据库中。下面是一个使用 JDBC 连接 MySQL 数据库的示例代码,假设你已经有了一个名为 `users` 的 List,其中包含多个 User 对象,每个 User 对象包含 `name` 和 `age` 两个字段。
```java
import java.sql.*;
import java.util.List;
public class Main {
public static void main(String[] args) {
// MySQL 数据库连接参数
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "mypassword";
// 连接数据库
try (Connection conn = DriverManager.getConnection(url, username, password)) {
// 创建 SQL 语句
String sql = "INSERT INTO user_table (name, age) VALUES (?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
// 将集合中的数据添加到 SQL 语句中
for (User user : users) {
statement.setString(1, user.getName());
statement.setInt(2, user.getAge());
statement.addBatch();
}
// 执行批量添加操作
statement.executeBatch();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先连接到 MySQL 数据库,然后创建一个 PreparedStatement 对象,用于执行 SQL 语句。接下来,我们将集合中的数据添加到 SQL 语句中,并使用 `addBatch()` 方法将多个 SQL 语句添加到批处理中。最后,我们使用 `executeBatch()` 方法执行批处理,将所有数据一次性添加到数据库中。
需要注意的是,上面的代码中使用了 try-with-resources 语句,确保在执行完 SQL 语句后,资源会被自动关闭。另外,由于批处理操作是一次性将多个 SQL 语句发送到数据库执行,因此可以大大提高性能。