jdbc批量插入mysql
时间: 2024-06-07 13:03:19 浏览: 13
JDBC是Java Database Connectivity的缩写,是Java语言中用于操作数据库的一种标准接口。JDBC批量插入可以大大提高数据插入的效率,减少与数据库的交互次数。
下面是JDBC批量插入MySQL的基本步骤:
1. 创建一个Connection连接对象
2. 创建一个PreparedStatement对象,并编写插入数据的SQL语句
3. 开启批量处理模式:调用PreparedStatement的addBatch()方法将要插入的数据添加到批处理中
4. 执行批量处理:调用PreparedStatement的executeBatch()方法执行批处理
5. 提交事务并关闭连接
以下是示例代码:
```
Connection conn = DriverManager.getConnection(url, user, password); // 创建连接对象
conn.setAutoCommit(false); // 关闭自动提交事务
String sql = "INSERT INTO user(name, age) VALUES(?, ?)"; // 插入语句
PreparedStatement ps = conn.prepareStatement(sql); // 创建PreparedStatement对象
for (int i = 0; i < userList.size(); i++) { // 遍历需要插入的数据集合
ps.setString(1, userList.get(i).getName()); // 设置参数
ps.setInt(2, userList.get(i).getAge());
ps.addBatch(); // 将该条数据添加到批处理中
}
ps.executeBatch(); // 执行批处理
conn.commit(); // 提交事务
ps.close(); // 关闭PreparedStatement对象
conn.close(); // 关闭连接对象
```