jdbc批量插入数据
时间: 2023-08-29 18:10:45 浏览: 161
JdbcTemplate是Spring框架中的一个核心类,用于简化JDBC操作。它提供了一些常用的方法,如查询、更新、批量操作等。在JdbcTemplate中,批量插入数据可以使用batchUpdate()方法实现。具体步骤如下:
1. 创建JdbcTemplate对象。
2. 定义SQL语句。
3. 定义数据集合,将需要插入的数据存入集合中。
4. 调用batchUpdate()方法,将数据集合作为参数传入。
5. 处理返回结果。
示例代码如下:
```
// 创建JdbcTemplate对象
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
// 定义SQL语句
String sql = "INSERT INTO user(name, age) VALUES(?, ?)";
// 定义数据集合
List<Object[]> batchArgs = new ArrayList<>();
batchArgs.add(new Object[]{"张三", 20});
batchArgs.add(new Object[]{"李四", 22});
batchArgs.add(new Object[]{"王五", 25});
// 执行批量插入操作
int[] result = jdbcTemplate.batchUpdate(sql, batchArgs);
// 处理返回结果
for (int i : result) {
System.out.println("影响行数:" + i);
}
```
以上代码实现了批量插入3条数据的操作。其中,batchArgs集合中存放了需要插入的数据,每个元素是一个Object[]数组,表示一条数据的各个字段值。batchUpdate()方法返回一个int[]数组,表示每条SQL语句影响的行数。在处理返回结果时,可以根据需要进行相应的处理。
阅读全文