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

2023-10-12 09:21:27 浏览数 (1)

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

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

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

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

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

0 人点赞