请教jdbc事务问题,急
我现在有一个插入数据库的程序,可能估计有几万条数据。
这些数据我要放在一个事务中执行。
现在我知道的方案如下:
方案1:
conn.setautocommit(false);
stmt.executeupdate();
conn.commit;
方案2:
stmt.addBatch();
stmt.executeBatch();
请高手帮我解疑一下:
1。这两种有什么区别,都可以控制事务吗,在插入数据库之前都放在内存中吗?
2。如果数据量太多,那么会不会outofmemory?
问题点数:20、回复次数:7Top
1 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-21 19:20:59 得分 5
方案一 可以处理事务
方案二 批处理 不知道是不是可以 试验一下
Top
2 楼jhtisboy(容易受伤的男人)回复于 2006-03-23 15:02:48 得分 0
请教会不会发生如果数据量太多,outofmemory?
Top
3 楼yuzl32(有酒醉)回复于 2006-03-23 15:21:50 得分 5
会,你不要addBatch太多就好Top
4 楼datalover(白发始立发奋志)回复于 2006-03-23 20:04:32 得分 0
dingTop
5 楼qxk0210(胖胖)回复于 2006-03-23 22:56:41 得分 0
应该都可以
呵呵Top
6 楼kingofworl(良辰美景虚度)回复于 2006-03-29 14:21:20 得分 5
虽然我不太了解 ,不过Batch的方法用好了效率很高Top
7 楼super_zzw(之支吾)回复于 2006-03-29 15:27:56 得分 5
效果一样, 只是后者专用于批量超作Top




