news 2026/6/10 15:59:41

[JDBC]批处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[JDBC]批处理

一.code

import org.junit.jupiter.api.Test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class TestBatch { @Test public void test1()throws Exception{ //没有用批处理的功能 long start = System.currentTimeMillis(); //建立连接 String url = "jdbc:mysql://localhost:3306/jdbctest"; String user = "root"; String pwd = "123456"; Connection connection = DriverManager.getConnection(url, user, pwd); //编写sql String sql = "insert into t_department values(null,?,?)"; PreparedStatement preparedStatement = connection.prepareStatement(sql); for(int i=1; i<=2000; i++){ preparedStatement.setObject(1, "模拟部门名称" + i ); preparedStatement.setObject(2, "模拟部门简介" + i ); preparedStatement.executeUpdate(); //执行2000遍 } preparedStatement.close(); connection.close(); long end = System.currentTimeMillis(); System.out.println("耗时:" +(end-start)); //耗时:6554} @Test public void test2()throws Exception{ //使用批处理功能 long start = System.currentTimeMillis(); /* MySQL服务器端,默认批处理功能没有开启。需要通过参数告知mysql服务器,开启批处理功能。 在url后面再加一个参数 rewriteBatchedStatements=true*/ //建立连接 String url = "jdbc:mysql://localhost:3306/jdbctest"; String pwd = "123456"; String user = "root"; Connection connection = DriverManager.getConnection(url, user, pwd); //编写sql String sql = "insert into t_department values(null,?,?)"; PreparedStatement preparedStatement = connection.prepareStatement(sql); for(int i=2001; i<=4000; i++){ preparedStatement.setObject(1, "模拟部门名称a" + i ); preparedStatement.setObject(2, "模拟部门简介b" + i );preparedStatement.addBatch();//先攒着}preparedStatement.executeBatch();//执行批处理功能preparedStatement.close(); connection.close(); long end = System.currentTimeMillis(); System.out.println("耗时:" +(end-start));//耗时:729}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:31:21

分布式驱动电动汽车LQR DYC 直接横摆力矩控制 最优/规则扭矩分配控制pid计算纵向扭矩需求

分布式驱动电动汽车LQR DYC 直接横摆力矩控制 最优/规则扭矩分配控制pid计算纵向扭矩需求&#xff0c; 上层lqr计算 下层最小附着利用率分配 扭矩分配 效果优良 稳定性控制 操纵稳定性 matlab simulink代码源码 carsim联合仿真 二次规划&#xff0c;理想质心侧偏角横摆角速度期…

作者头像 李华
网站建设 2026/6/10 12:35:49

分享一套优质的微信小程序校园志愿者系统(SpringBoot后端+Vue3管理端)

大家好&#xff0c;我是锋哥&#xff0c;看到一个不错的微信小程序校园志愿者系统(SpringBoot后端Vue3管理端)&#xff0c;分享下哈。项目介绍随着新世纪的到来&#xff0c;无纸化办公的潮流席卷全球&#xff0c;自动化信息处理技术和基于网络的信息交流方式逐渐成为各行各业的…

作者头像 李华
网站建设 2026/6/5 22:13:37

格式总出错?AI论文写作软件 千笔·专业论文写作工具 VS PaperRed

随着人工智能技术的迅猛发展&#xff0c;AI辅助写作工具已经逐渐成为高校学生完成毕业论文的重要帮手。无论是开题报告、文献综述还是整篇论文的撰写&#xff0c;越来越多的学生开始借助AI工具提升效率、降低写作难度。然而&#xff0c;在众多功能各异的AI写作平台中&#xff0…

作者头像 李华
网站建设 2026/6/10 12:31:19

Java语言提供了八种基本类型。六种数字类型【函数函数123】

变量就是申请内存来存储值。也就是说&#xff0c;当创建变量的时候&#xff0c;需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间&#xff0c;分配的空间只能用来储存该类型数据。 因此&#xff0c;通过定义不同类型的变量&#xff0c;可以在内存中储存整…

作者头像 李华
网站建设 2026/6/10 12:36:34

selenium 自动化测试工具实战项目(窗口切换)

介绍 测试的系统&#xff1a;白月黑羽网站的测试系统(白月SMS系统) 测试内容&#xff1a;点击【学习教程】链接跳转到白月黑羽网站&#xff0c;获取此网站上的标题&#xff0c;然后回到原来的系统。 所涉及的知识点&#xff1a;frame切换/窗口切换 这个iframe元素非常的特殊&…

作者头像 李华
网站建设 2026/6/10 2:27:29

excel 中如何快速归一化

B2/$G2B2 → 当前单元格的数据&#xff08;要处理的值&#xff09;$G2 → 除数$G → 锁定列 G&#xff08;横向拖动公式时不会变列&#xff09;2 → 行号相对&#xff08;纵向填充公式时会自动变行&#xff09;方法 A&#xff1a;横向先填充&#xff0c;再纵向填充 方法 B&…

作者头像 李华