通常我们会通过循环一条条插入,这是最慢的方法。
一般采取 preparestatement 进行插入循环赋值并 addBatch() ,当达到2000或者4000条的时候我们executeBatch() ,但是当我这样弄的时候发现速度还是很慢。因为忽略了一个重要的东西。conn.setAutoCommit(false);
ps.executeBatch();conn.commit();
当改变了这两个代码之后,速度飞快上升。20000的数据1秒就插入完成了。因为没有使用conn.setAutoCommit(false)的时候,他插入还要记录日志所以跟一条条循环其实没有相差很多。具体部分代码如下: