日期:2014-05-20  浏览次数:20650 次

我用pstmt.executeBatch();批处理插入一些数据,其中有些重复的,ORACLE就自动回滚了,整个那个文件就不插入了,我该怎么解决啊?
我用pstmt.executeBatch();批处理插入一些数据,其中有些重复的,ORACLE就自动回滚了,整个那个文件就不插入了,我该怎么解决啊?

我从表里面读数据插入到数据库,其中有N个表,比如A,B,C三个表,如果A和B表中有一行数据完全一样,就在插入完A后,B就回滚了,也就是B里面的一条数据的不插入了。可是我只是想插入不重复的数据就可以了,现在的这种方法我会丢失很多数据。所以请教大家pstmt.executeBatch();对事务的是怎么样处理的?怎么解决我的问题?

------解决方案--------------------
这种情况还是先比较再插入数据库吧