加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

groovy使用DataSet实现对MySQL数据库的批量插入

发布时间:2020-12-14 16:45:26 所属栏目:大数据 来源:网络整理
导读:DataSet 有个 withBatch 方法,可以用来实现批量插入. 代码如下: data = new ArrayList Map String , Object () //fill the data dataSet .withBatch(){ data .each { dataSet . add ( data ) } } 但是对于MySQL,如果使用的是InnoDB引擎,有一点要注意,Inn

DataSet有个withBatch方法,可以用来实现批量插入.

代码如下:

data = new ArrayList<Map<String,Object>>()
//fill the data
dataSet.withBatch(){
    data.each{ dataSet.add(data) }
}

但是对于MySQL,如果使用的是InnoDB引擎,有一点要注意,InnoDB默认是的connection的autoCommit属性是打开的,在这种情况下批量插入是没有作用,因此需要把这个属性关闭。

dataSet.connection.autoCommit = false

这个设置需要在批量插入之前。

详细说明可参考:Batch insert using groovy Sql?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读