使用JDBC在MySQL数据库中快速批量插入数据可以通过以下步骤实现:
下面是示例代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class BatchInsertExample {
public static void main(String[] args) {
String jdbcUrl = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
String sql = "INSERT INTO mytable (column1, column2) VALUES (?, ?)";
try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password);
PreparedStatement statement = connection.prepareStatement(sql)) {
connection.setAutoCommit(false); // 开启事务批处理模式
for (int i = 0; i < 1000; i++) {
statement.setString(1, "value1");
statement.setString(2, "value2");
statement.addBatch(); // 添加到批处理中
}
statement.executeBatch(); // 执行批处理
connection.commit(); // 提交事务
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在上述示例代码中,jdbcUrl表示数据库连接的URL,username和password分别表示数据库的用户名和密码。sql是待插入数据的INSERT语句,其中的占位符使用问号(?)表示。
通过循环执行addBatch()方法将每个插入语句添加到批处理中,最后调用executeBatch()方法执行批处理操作。在执行完批处理后,调用commit()方法提交事务,并关闭相关资源。
推荐腾讯云相关产品:云数据库 MySQL、云数据库 TencentDB for MySQL。 腾讯云产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云