如何在Java中组合两个ResultSet?
发布时间:2020-12-15 02:48:18 所属栏目:Java 来源:网络整理
导读:我有两个具有相同字段的结果集(rs1和rs2).现在,如何将这两个结果集合并为一个,以便重复的行显示一次. 解决方法 如果两个ResultSet来自同一个数据库,那么为什么不在检索过程中使用union来组合它们;例如 select A,Bfrom Cunionselect A,Bfrom D 但是,如果这不
我有两个具有相同字段的结果集(rs1和rs2).现在,如何将这两个结果集合并为一个,以便重复的行显示一次.
解决方法
如果两个ResultSet来自同一个数据库,那么为什么不在检索过程中使用union来组合它们;例如
select A,B from C union select A,B from D 但是,如果这不是一个选项,那么我建议定义一个Row类来表示从ResultSet中提取的Row并实现equals / hashCode以允许比较Row的相等性.然后只需将每个Row添加到Set(例如HashSet)以删除重复项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 使用restTemplate时需要忽略证书
- java – 在同一实体上JOIN FETCH之后的Hibernate额外查询
- java – 尝试使用Google Blogger API OAuth2创建帖子时发生
- java – JSP / GlassFish:如何正确设置UTF-8编码
- 在java中对元组列表进行排序的有效方法
- java – 有没有将HTML转换为纯文本的功能?
- java – 使用POI创建Excel工作簿时有哪些(陷阱和)限制?
- shiro编码和加密代码详解
- 多线程 – 在Delphi中避免缓存一致性问题与关键部分?
- java’assert’和’if(){} else之间的区别退出;’