我现在有一个插入数据库的程序,可能估计有几万条数据。
这些数据我要放在一个事务中执行。现在我知道的方案如下:
方案1:
conn.setautocommit(false);
stmt.executeupdate();
conn.commit;
方案2:
stmt.addBatch();
stmt.executeBatch();请高手帮我解疑一下:
1。这两种有什么区别,都可以控制事务吗,在插入数据库之前都放在内存中吗?
2。如果数据量太多,那么会不会outofmemory?