mysql 批量插入 使用INSERT INTO ... VALUES语句 Java如何传参
时间: 2024-03-27 08:40:02 浏览: 137
mysql数据批量插入
5星 · 资源好评率100%
在Java中,使用PreparedStatement可以方便地进行批量插入操作。
具体步骤如下:
1. 创建PreparedStatement对象,使用带有参数的SQL语句,但是不需要传递参数的值。
2. 在第二层循环中,对于每条需要插入的数据,使用PreparedStatement的set方法设置参数的值。
3. 每次设置完参数后,调用PreparedStatement的addBatch()方法将这条数据加入到批量操作中。
4. 第二层循环结束后,调用PreparedStatement的executeBatch()方法一次性执行批量插入操作。
示例代码如下:
```
// 创建PreparedStatement对象
String sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
// 第二层循环中,对于每条需要插入的数据,设置参数的值
for (int j = 0; j < 20; j++) {
for (int k = 0; k < 30; k++) {
ps.setInt(1, value1);
ps.setString(2, value2);
ps.setDouble(3, value3);
// 将这条数据加入到批量操作中
ps.addBatch();
}
}
// 执行批量插入操作
ps.executeBatch();
// 关闭PreparedStatement对象
ps.close();
```
在这个例子中,通过设置PreparedStatement对象的参数,将需要插入的数据放入批量操作中,最后一次性执行批量插入操作。这种方式可以大大提高插入数据的效率。
阅读全文