在Java中,如果你想要同时存入多条数据到数据库中,你可以使用JDBC(Java Database Connectivity) API。以下是一个基本的步骤和示例代码,展示如何使用JDBC批量插入多条数据。
确保你有一个数据库和一个可以插入数据的表。以下是一个简单的SQL表结构示例:
```sql
CREATE TABLE Employees (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
);
```
然后,你可以使用以下Java代码来实现批量插入:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.List;
public class BatchInsertExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/your_database"; // 替换为你的数据库URL
String user = "your_username"; // 替换为你的数据库用户名
String password = "your_password"; // 替换为你的数据库密码
List
new Employee(1, "Alice", 30),
new Employee(2, "Bob", 25),
new Employee(3, "Charlie", 35)
);
String sql = "INSERT INTO Employees (id, name, age) VALUES (?, ?, ?)";
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = conn.prepareStatement(sql)) {
conn.setAutoCommit(false); // 关闭自动提交
for (Employee employee : employees) {
pstmt.setInt(1, employee.getId());
pstmt.setString(2, employee.getName());
pstmt.setInt(3, employee.getAge());
pstmt.addBatch();