public void batchInsert(Sheet sheet) throws SQLException {
Map<String, Object> map = null;
try {
// 开启手动事务,关闭自动事务
xjCommiBillReportDao.getSqlMapClient().startTransaction();
// 每执行executeBatch方法前必须先 startBatch一下。
xjCommiBillReportDao.getSqlMapClient().startBatch();
for (int i = 1, len = sheet.getLastRowNum(); i < len; i++) {
map = row2Map(sheet.getRow(i));
if (map == null)
return;
xjCommiBillReportDao.insert(map);
if (i % 5000 == 0) {
// 数据量达到5000条时,批量插入数据库。
xjCommiBillReportDao.getSqlMapClient().executeBatch();
// 批量插入数据库后,必须再次开启startBatch,不然下次执行的executerBatch会失效,不会做批量插入数据库事件
xjCommiBillReportDao.getSqlMapClient().startBatch();
}
}
} finally {
xjCommiBillReportDao.getSqlMapClient().executeBatch();
// 关闭手动事务,开启自动事务
xjCommiBillReportDao.getSqlMapClient().endTransaction();
}
}
分享到:
相关推荐
C#ToString()方法一些特殊用法
C语言中特殊用法
mysql查询多少秒内的数据,分类统计用户,sum()函数的一个特殊用法 一条比较经典的语句mysql查询多少秒内的数据,分类统计用户,sum()函数的一个特殊用法 一条比较经典的语句mysql查询多少秒内的数据,分类统计用户,...
Google的搜寻引擎是美国一所著名大学研制出的最新一代网络查询技术,它根据因特网本身的连接结构对相关网站自动... 本文里收集了一些Google不为人知的特殊用法,或者说叫「复活节彩蛋」,好,让我们看看都有些什么吧!
c中指针的一些特殊用法总结 void类型指针
script脚本的特殊用法 script脚本的特殊用法 script脚本的特殊用法
2.特殊用法–当split()分割字符串遇上特殊符号 案例分析 String str = abc|dfg; String[] all=str.split(|); system.out.println(all[0]); 结果为 a 原因分析 | 在正则表达式中是个已经被使用的特殊符号(”.”、”...
智能ABC的特殊用法,讲述不常见的字符怎么用智能ABC打出来。
记事本 特殊用法 杀毒 txt
DMI指标正确用法和特殊用法.doc
css中border属性的特殊用法(实现特殊形状)-包含代码示例
PC串行口DTR_RTS信号的特殊用法
智能ABC特殊用法.pdf
AVERAGE函数的特殊用法.pdf
反义疑问句特殊用法总结.doc
反义疑问句特殊用法总结.pptx
三极管是信号放大元件和电子开关元件。不过它还有一些特殊的用法,能够做成一些可独立使用的两端或三端器件,代替其它类型元件使用。
冠词特殊用法与考点分析报告.doc