您的位置:首页 > 其它

批处理操作

2017-01-14 21:09 253 查看
关于JDBC编程批处理操作

第一种方式:使用Statement接口的批处理

addBatch(sql) 将一条sql 加入批处理到缓存

executeBatch() 执行批处理 将这组sql一次性发送数据库

clearBatch() 清除批处理缓存

缺点:如果sql结构都一样

Insert into user(name,password) values(‘aa’,’111’);

Insert into user(name,password) values(‘bb’,’222’);

Insert into user(name,password) values(‘cc’,’333’);

Insert into user(name,password) values(‘dd’,’444’);

会导致数据库编译sql语句四次 —- 性能比较差

第二种方式:使用PreparedStatement进行批处理

好处:如果连续执行多条结构相同sql — 采用预编译 —- SQL只需要编译一次

案例:向数据库插入50000条数据

create table person(

id int primary key,

name varchar(40),

email varchar(100)

);

mysql 50000 — 59秒

Oracle 50000 — 906毫秒 100000 — 1328毫秒

如果sql 结构都相同 — PreparedStatement 批处理

如果sql 结构存在不同 — Statement 批处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: