news 2026/9/3 1:35:57

[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/9/2 10:38:34

第4项适应症获批!默沙东押注的这款中国“王炸”再破圈

一次成功或许源于运气&#xff0c;但接二连三的高效突围&#xff0c;必然代表着底层商业逻辑的正确、与创新战略的胜利&#xff01;今日&#xff0c;科伦博泰芦康沙妥珠单抗&#xff08;sac-TMT&#xff09;再传捷报——成功获批至少经一线化疗治疗的HR/HER2-晚期乳腺癌&#x…

作者头像 李华
网站建设 2026/9/2 23:44:10

建议收藏|千笔写作工具,最受喜爱的AI论文软件

你是否正在为论文写作而焦虑&#xff1f;选题无从下手&#xff0c;框架难以搭建&#xff0c;文献查找耗时费力&#xff0c;查重率总不达标&#xff0c;格式修改反复出错……这些困扰是否让你感到力不从心&#xff1f;别让论文成为你大学生活的“拦路虎”&#xff0c;千笔AI&…

作者头像 李华
网站建设 2026/9/2 23:43:21

COMSOL球形金纳米颗粒光热模型

COMSOL球形金纳米颗粒光热模型实验室的师弟最近总在念叨金纳米颗粒的光热效应&#xff0c;说这玩意儿在肿瘤光热治疗里特有用。我顺手打开COMSOL想复现文献里的模型&#xff0c;结果发现看似简单的球形结构藏着不少魔鬼细节——比如那个介电常数随波长飘忽不定的特性&#xff0…

作者头像 李华
网站建设 2026/9/3 1:34:41

语义驱动作为智能制造生产运营管理系统(分析、架构、运行)三模型统一建模基础的可行性分析

在生产运营管理系统中&#xff0c;“系统能跑”并不等价于“系统可复盘、可演化、可治理”。许多项目在上线后出现的根本性困难&#xff0c;并非来自算法或性能&#xff0c;而是来自模型不统一&#xff1a;分析阶段描述的业务世界、架构阶段落地的系统结构、运行阶段实际发生的…

作者头像 李华
网站建设 2026/9/3 0:44:22

女友说程序猿不懂浪漫?我连夜用JS写了个星空告白墙

前言 “你们程序员啊&#xff0c;就会写代码&#xff0c;一点都不浪漫。” 女友昨晚的这句话&#xff0c;像一句console.error在我心里反复回响。 凌晨2点&#xff0c;我关掉需求文档&#xff0c;打开了代码编辑器。清晨6点&#xff0c;我把一个链接发给她&#xff1a;“送你一…

作者头像 李华
网站建设 2026/9/2 4:38:45

AI聊天助手的SSE流式输出实现过程

SSE流式输出的实现过程 后端处理 在创建流式会话时&#xff0c;我们要对这个请求设置好SSE所需要的请求头&#xff0c;然后再创建会话&#xff0c;返回会话ID&#xff0c;紧接着就把会话ID传给前端&#xff0c;让前端绑定这个会话&#xff0c;开始准备流式输出 controller层处理…

作者头像 李华