我有两个具有相同字段的结果集(rs1rs2)。现在,如何将这两个结果集合并为一个,以便重复的行显示一次。

最佳答案

如果两个ResultSet来自同一数据库,那么为什么在检索过程中不使用union将它们组合在一起;例如

select A, B
from C
union
select A, B
from D

但是,如果这不是一个选择,那么我建议定义一个Row类来表示从ResultSet中提取的行,并实现equals/hashCode以允许比较Row的相等性。然后只需将每个Row添加到Set(例如HashSet)中即可删除重复项。

关于java - 如何在Java中合并两个ResultSet?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2290363/

10-09 20:40