Java 实现批量新增
时间: 2023-09-22 17:08:15 浏览: 97
批量添加代码实现
Java 实现批量新增可以使用 JDBC 的批处理操作来实现,具体实现步骤如下:
1. 获取数据库连接对象,并设置为手动提交事务。
```java
Connection conn = dataSource.getConnection();
conn.setAutoCommit(false);
```
2. 创建 PreparedStatement 对象,编写插入 SQL 语句。
```java
String sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
```
3. 循环遍历要插入的数据,将每条数据的参数设置到 PreparedStatement 中。
```java
for (MyEntity entity : entityList) {
ps.setString(1, entity.getColumn1());
ps.setString(2, entity.getColumn2());
ps.setInt(3, entity.getColumn3());
ps.addBatch(); // 将 PreparedStatement 添加到批处理中
}
```
4. 执行批处理操作,并提交事务。
```java
ps.executeBatch();
conn.commit();
```
5. 关闭 PreparedStatement 和连接对象。
```java
ps.close();
conn.close();
```
需要注意的是,在批量插入时,一次性插入的数据量应该适度,不要过多或过少,以免影响性能。另外,为了防止 SQL 注入攻击,建议使用 PreparedStatement 来执行 SQL 语句,而不是直接拼接字符串。
阅读全文