比较2个结果集的最佳方法

时间:2011-08-08 03:47:07

标签: java

我试图比较2个结果集..

有两个结果集rs和rs1.它们是从在不同DB实例中运行的同一个表中提取的

即rs具有来自实例1的“SELECT * FROM TABLE1”的值 即rs1具有来自实例2的“SELECT * FROM TABLE1”的值

有没有办法比较2个结果集而不迭代(while(rs.next())到结果集中的每一行..

是否可以找到rs和rs1之间的区别..

我尝试迭代并比较一些列..也尝试比较...但系统性能很慢..表有最小的60K记录与20 columsn ..所以我寻求帮助,以提出最佳比较< / p>

谢谢

1 个答案:

答案 0 :(得分:2)

以下是我能想到的几种方法:

  1. 通过SQL语句IN和NOT IN
  2. 解决它
  3. Java的Set有几个内置方法,如containsAll(Collection),retainAll(Collection),removeAll(Collection)。您可以使用它们来解决您的问题