程序挂起在executeBatch()

时间:2015-10-06 00:14:12

标签: java mysql insert

我无法找到解决问题的方法。我正在以5000批次执行MySQL数据库表的插入。我已将autocommit设置为false,并在每个executeBatch()之后手动提交。出于某种原因,该程序在executeBatch上没有任何错误而挂起。

if (i % batchSize == 0 && i != 0) {
    prodsQuery.executeBatch();
    DBConnect.DBC.con.commit();
    System.out.print("*");
}

prodsQuerypreparedStatement。我之前在MS SQL上使用过这段代码并且一切正常,任何想法可能会有什么变化?

编辑:

我读的越多,我就越困惑。我正在批量执行插入,因为我做了太多的插入。但是从我现在读到的内容来看,不应该以这种方式使用批次。那么在数据库表中插入407 000行最快的解决方案是什么?

0 个答案:

没有答案