当前位置:网站首页>MySQL 批量插入demo
MySQL 批量插入demo
2022-07-24 05:19:00 【我惠依旧】
Mysql 批量插入demo代码
public static void main(String[] args) throws ClassNotFoundException, SQLException {
final String url = "jdbc:mysql://127.0.0.1/wvp?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
final String name = "com.mysql.cj.jdbc.Driver";
final String user = "root";
final String password = "1234";
Connection conn = null;
// 指定连接类型
Class.forName(name);
// 获取连接
conn = DriverManager.getConnection(url, user, password);
if (conn != null) {
System.out.println("获取连接成功");
// 插入操作
batchInsert(conn);
} else {
System.out.println("获取连接失败");
}
}
public static void batchInsert(Connection conn) {
// 开始时间
Long begin = System.currentTimeMillis();
// sql前缀
String sqlPrefix = "INSERT INTO student (name, age) VALUES ";
try {
// 保存sql后缀
StringBuffer sqlSuffix = new StringBuffer();
// 设置事务为非自动提交
conn.setAutoCommit(false);
// 准备执行语句
PreparedStatement pst = (PreparedStatement) conn.prepareStatement(" ");
// 外层循环,总提交事务次数
for (int i = 1; i <= 100; i++) {
sqlSuffix = new StringBuffer();
// 第j次提交步长
for (int j = 1; j <= 100000; j++) {
// 构建SQL后缀
sqlSuffix.append("('" + "cxx" + j + "'," + 1 + "),");
}
// 构建完整SQL
String sql = sqlPrefix + sqlSuffix.substring(0, sqlSuffix.length() - 1);
// 添加执行SQL
pst.addBatch(sql);
// 执行操作
pst.executeBatch();
// 提交事务
conn.commit();
// 清空上一次添加的数据
sqlSuffix = null;
}
// 头等连接
pst.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
// 结束时间
Long end = System.currentTimeMillis();
// 耗时
System.out.println("1000万条数据插入花费时间 : " + (end - begin) + "ms");
System.out.println("插入完成");
}边栏推荐
猜你喜欢
随机推荐
Function_ This keyword
Canvas Bezier Bezier curve
公链Sui Layer1网络
WASM VS EVM,波卡的选择预示了公链未来
JS链表中的快慢指针
Find the flops of the network
第五届 Polkadot Hackathon 创业大赛全程回顾,获胜项目揭秘!
微信小程序返回携带参数或触发事件
canvas - 旋转
面向 对象
波卡创始人 Gavin Wood:波卡治理 v2 会有哪些变化?
PoS机制随机性解读,波卡的随机性原理如何运作?
Fusdt流动性质押挖矿开发逻辑系统原理
4. Draw a red triangle and a yellow square on the screen. Triangle in the back, small; Square in front, big. Using the fusion technology, the triangle can be seen through the square, and the source an
special effects - 返回顶部(小猫特效)
一文node安装下载和配置
MySQL之CRUD
useRef 创建动态引用
CESS 测试网上线!首个提供多元应用场景的去中心化存储网络
Function_ generalization









