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
代码如下: 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? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |