MySQL默认关闭批处理

开启方法

在原始的URL尾部添加开启指令,如下标注语句

url = jdbc:mysql://localhost:3306/mydb3 ?rewriteBatchedStatements=true

添加批处理

调用preparedStatement中的addBatch()方法,将一句sql添加到批中,循环调用,则可添加大量sql语句到批中。

执行批处理

调用executeBatch()方法,此方法为继承父类Statament中的方法。

批处理可将sql的执行效率大大提升

范例代码

import com.mysql.jdbc.Connection;

import com.mysql.jdbc.PreparedStatement;

import cn.itcast.jdbcUtils.JdbcUtils;

public class Demo5 {

/**

* 批处理

* pstmt对象内部有集合

* 1.用循环向pstmt中添加sql参数,它有自己的模板,使用一组参数与模板可以匹配出一条sql语句

* 2.最后调用执行批方法,完成向数据库发送

* @throws Exception

*/

public void fun5() throws Exception {

/*

* pstmt:

* >添加参数到批中

* >执行批

*/

Connection con = JdbcUtils.getConnection();

String sql = "insert into t_stu values(?,?,?,?)";

PreparedStatement pstmt = (PreparedStatement) con.prepareStatement(sql);

//批量添加数据

for(int i = 0;i < 10000;i++) {

pstmt.setInt(1, i+1);

pstmt.setString(2, "stu_"+i);

pstmt.setInt(3, i);

pstmt.setString(4,i%2==0? "男":"女");

pstmt.addBatch();//添加批,这一组参数就保存到集合中了

}

long start = System.currentTimeMillis();

pstmt.executeBatch();//执行批

long end = System.currentTimeMillis();

System.out.println(end-start);

}

public static void main(String[] args) throws Exception {

Demo5 demo5 = new Demo5();

demo5.fun5();

}

}

mysql 批处理启动_MySQL开启批处理相关推荐

  1. mysql 本地连接_mysql开启远程连接及本地连接

    问题描述 在本机windows上连接linux服务器上的mysql报错:host'XXX' is not allowed to connect to this mysql server. 这个错误是由 ...

  2. ip变更 mysql无法启动_MySQL 重装MySQL后, mysql服务无法启动

    MySQL 重装MySQL后, mysql服务无法启动 解决方法: 1: 先卸载mysql, 手动将其安装目录里没有删除干净的文件全部删除. 2: 将C:\ProgramData\MySQL 里有关m ...

  3. mysql server启动_mysql的启动方式

    mysql的启动方式有4种: mysqld .mysql_safe .mysql_multi.service mysql start 1. mysqld:是mysql的核心程序,用于管理mysql的数 ...

  4. mysql数据库启动_MySQL数据库之Mysql启动的方式(四种)

    本文主要向大家介绍了MySQL数据库之Mysql启动的方式(四种) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 废话不多说了,直奔主题了. mysql的四种启动方式: 1.m ...

  5. mysql可连接_mysql开启远程可连接

    1.打开cmd窗口,进入MySql安装的bin目录 2.执行命令登录数据库,之后会出现一行要你输入密码的 mysql -u root -p 3.执行以下命令分配新用户: grant all privi ...

  6. 阿里云mysql事件启动_mysql 启动事件-阿里云开发者社区

    事件调度器有时也可称为临时触发器(temporal triggers),因为事件调度器是基于特定时间周期触发来执行某些任务,而触发器(Triggers)是基于某个表所产生的事件触发的,区别也就在这里. ...

  7. mysql tcp 远程_MySQL开启远程访问

    MySQL开启远程访问 首先开启防火墙端口 每个机器开启的命令不同: Firewall: 开启端口: firewall-cmd --permanent --add-port=3306/tcp 重新加载 ...

  8. 开启mysql日志记录_Mysql开启日志记录

    vim /etc/my.conf.d/server.cnf: #lower_case_tables_name = 1 #错误日志 log_error = /var/log/mysql_error.lo ...

  9. mysql rpm 启动_MySQL安装(rpm)和启动配置

    MySQL安装(rpm)和启动配置 安装环境: OS:Oracle Linux 5.9 安装步骤: 1.解压MySql安装包 [root@bakdbserver mysql]# tar -xf MyS ...

最新文章

  1. javascript图片浏览器的核心——图片预加载
  2. Zip Slip目录遍历漏洞已影响多个Java项目
  3. 非对称加密算法 - Java加密与安全
  4. LeetCode 1874. 两个数组的最小乘积和
  5. 域名带后缀_[Python 爬虫]获取顶级域名及对应的 WHOIS Server 及 whoisservers.txt 下载...
  6. python读取大文件的坑_Python读取大文件的坑“与内存占用检测
  7. 你的灯亮着吗?阅读笔记之三
  8. java线程并发库之--线程阻塞队列ArrayBlockingQueue
  9. HDU2072 单词数(字典树)
  10. [转]纯JS实现出生日期[年月日]下拉菜单
  11. ES6与ES2015、ES2016以及ECMAScript的区别
  12. 计算机二级资料汇总,包含多个题库
  13. 免费在线语音识别成文字
  14. SSL P2712 跳格子
  15. ucdavis计算机科学专业,UCDavis的ECE「加州大学戴维斯分校电气与计算机工程系」...
  16. 基于JavaSwing+Mysql的超市商品管理系统设计和实现
  17. 神的战争god无法显示服务器,神的战争GOD
  18. day3-作业(18-23)(java泛型总结一)
  19. Python-OpenCV——Image Blurring(Image Smoothing)
  20. oracle 查询数据的结果集导出

热门文章

  1. Chai3d 及 Geomagic Touch配置
  2. 你了解CPU吗?(一)
  3. MySQL STRAIGHT_JOIN
  4. C语言编程求某人岁数
  5. Vue项目如何实现进入网站后欢迎动画只播放一次的效果(欢迎动画是一个position:fixed;属性的遮罩层,直接写在首页页面上)
  6. 谷歌浏览器格式化显示json数据
  7. Setenforce 0解决无法打开虚拟主机的网页的问题
  8. 关于BufferedReader.readLine()
  9. 基于Python的图像处理与机器视觉系统
  10. Flask一个页面多个form提交的问题及解决方法