java批量插入数据库之批量处理

关于批量处理,除了上篇绑定变量,还可以用批量处理

从查阅的资料来看,批量处理主要有两个方式,一种为insert into test(id,name) values('1','Jerry'),('2','Tom'),.....('n','Neo');

当然,后边的可以用循环拼接,据资料查阅,这种形式就是以一组数据的形式发送到数据库,然后进行编译一次,再进行执行,但这种方式由于有无限长的sql语句,所以在工程中会受到长度限制,内存限制等影响,比较好的是另一种

statement的executeBatch,这种的好处在于,可以添加很多条语句,类型不一定是插入语句,根据资料得出,如果过用的是之前的绑定变量的形式插入的语句可以在executeBatch自动解析成一条语句,只需编译一次,而如果是不同的语句则需要不同的编译,

对比两者的性能,具体内容可以参考http://bbs.csdn.net/topics/390836171

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值