mysql 批处理启动_MySQL开启批处理
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开启批处理相关推荐
- mysql 本地连接_mysql开启远程连接及本地连接
问题描述 在本机windows上连接linux服务器上的mysql报错:host'XXX' is not allowed to connect to this mysql server. 这个错误是由 ...
- ip变更 mysql无法启动_MySQL 重装MySQL后, mysql服务无法启动
MySQL 重装MySQL后, mysql服务无法启动 解决方法: 1: 先卸载mysql, 手动将其安装目录里没有删除干净的文件全部删除. 2: 将C:\ProgramData\MySQL 里有关m ...
- mysql server启动_mysql的启动方式
mysql的启动方式有4种: mysqld .mysql_safe .mysql_multi.service mysql start 1. mysqld:是mysql的核心程序,用于管理mysql的数 ...
- mysql数据库启动_MySQL数据库之Mysql启动的方式(四种)
本文主要向大家介绍了MySQL数据库之Mysql启动的方式(四种) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 废话不多说了,直奔主题了. mysql的四种启动方式: 1.m ...
- mysql可连接_mysql开启远程可连接
1.打开cmd窗口,进入MySql安装的bin目录 2.执行命令登录数据库,之后会出现一行要你输入密码的 mysql -u root -p 3.执行以下命令分配新用户: grant all privi ...
- 阿里云mysql事件启动_mysql 启动事件-阿里云开发者社区
事件调度器有时也可称为临时触发器(temporal triggers),因为事件调度器是基于特定时间周期触发来执行某些任务,而触发器(Triggers)是基于某个表所产生的事件触发的,区别也就在这里. ...
- mysql tcp 远程_MySQL开启远程访问
MySQL开启远程访问 首先开启防火墙端口 每个机器开启的命令不同: Firewall: 开启端口: firewall-cmd --permanent --add-port=3306/tcp 重新加载 ...
- 开启mysql日志记录_Mysql开启日志记录
vim /etc/my.conf.d/server.cnf: #lower_case_tables_name = 1 #错误日志 log_error = /var/log/mysql_error.lo ...
- mysql rpm 启动_MySQL安装(rpm)和启动配置
MySQL安装(rpm)和启动配置 安装环境: OS:Oracle Linux 5.9 安装步骤: 1.解压MySql安装包 [root@bakdbserver mysql]# tar -xf MyS ...
最新文章
- javascript图片浏览器的核心——图片预加载
- Zip Slip目录遍历漏洞已影响多个Java项目
- 非对称加密算法 - Java加密与安全
- LeetCode 1874. 两个数组的最小乘积和
- 域名带后缀_[Python 爬虫]获取顶级域名及对应的 WHOIS Server 及 whoisservers.txt 下载...
- python读取大文件的坑_Python读取大文件的坑“与内存占用检测
- 你的灯亮着吗?阅读笔记之三
- java线程并发库之--线程阻塞队列ArrayBlockingQueue
- HDU2072 单词数(字典树)
- [转]纯JS实现出生日期[年月日]下拉菜单
- ES6与ES2015、ES2016以及ECMAScript的区别
- 计算机二级资料汇总,包含多个题库
- 免费在线语音识别成文字
- SSL P2712 跳格子
- ucdavis计算机科学专业,UCDavis的ECE「加州大学戴维斯分校电气与计算机工程系」...
- 基于JavaSwing+Mysql的超市商品管理系统设计和实现
- 神的战争god无法显示服务器,神的战争GOD
- day3-作业(18-23)(java泛型总结一)
- Python-OpenCV——Image Blurring(Image Smoothing)
- oracle 查询数据的结果集导出