我无法找到解决问题的方法。我正在以5000批次执行MySQL
数据库表的插入。我已将autocommit设置为false,并在每个executeBatch()
之后手动提交。出于某种原因,该程序在executeBatch
上没有任何错误而挂起。
if (i % batchSize == 0 && i != 0) {
prodsQuery.executeBatch();
DBConnect.DBC.con.commit();
System.out.print("*");
}
prodsQuery
是preparedStatement
。我之前在MS SQL
上使用过这段代码并且一切正常,任何想法可能会有什么变化?
编辑:
我读的越多,我就越困惑。我正在批量执行插入,因为我做了太多的插入。但是从我现在读到的内容来看,不应该以这种方式使用批次。那么在数据库表中插入407 000行最快的解决方案是什么?