java代码中如何批量插入多条数据
时间: 2024-03-08 17:50:03 浏览: 82
实例讲解Java批量插入、更新数据
在 Java 中,批量插入多条数据可以使用 JDBC 中的批处理操作。下面是一个示例代码:
```java
// 假设我们有一个包含多条数据的 List 对象 dataList
// connection 是已经创建好的数据库连接对象
PreparedStatement pstmt = null;
String sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)";
try {
pstmt = connection.prepareStatement(sql);
for (Data data : dataList) {
pstmt.setString(1, data.getColumn1());
pstmt.setInt(2, data.getColumn2());
pstmt.setDouble(3, data.getColumn3());
pstmt.addBatch();
}
pstmt.executeBatch();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先准备了一个 SQL 插入语句,并使用 PreparedStatement 对象进行预编译。接着,我们使用 for 循环遍历 dataList 中的每条数据,使用 setXXX 方法设置每个参数的值,然后调用 addBatch 方法将该条数据添加到批处理中。最后,我们调用 executeBatch 方法执行批处理操作,将所有数据一次性插入到数据库中。注意,最后需要关闭 PreparedStatement 对象。
阅读全文