gpt4 book ai didi

java - 比较java中的结果集

转载 作者:行者123 更新时间:2023-12-04 05:03:27 25 4
gpt4 key购买 nike

我正在寻找比较两个的方法 ResultSet java 中的 s( RS1RS2 )。

注意事项/要求

  • 结果集来自两个不同的数据库( OracleSQl-Server )。因此我无法进行任何 sql 查询更改来对获取的结果进行比较。
  • 任何 ResultSet s 可以有比彼此更多的行。
  • 任何 ResultSet可以有其他数据不是他们的数据 ResultSet

  • 示例:
    RS1                        RS2
    Column1 Column2 Column1 Column2 Column3
    A 1 A 2 ITEM1
    C 1 B 4 ITEM2
    D 2 C 2 ITEM3
    E 5 D 1 ITEM4

    预期结果

    ==> A 是有效的,因为它在 RS1 & RS2 , 还有 Column2对于 RS2 中的 A > Column2对于 RS1 中的 A

    ==> B 无效,因为它不在 RS1 中

    ==> C 是有效的,因为它在 RS1 & RS2 , 还有 Column2 RS2 中的 C > Column2 RS1 中的 C

    ==> D 无效,因为即使它存在于 RS1 中和 RS2 , Column2对于 RS2 中的 D < Column2 RS1 中的 D

    ==> E 无效,因为它不在 RS2

    寻找解决此问题的可能选项。

    最佳答案

    遍历您的 ResultSet s 并将它们存储在 Map<String, Integer> 中.之后,您可以遍历 keySet 中的任何一个并继续比较 values .

    这让您可以比较 2 ResultSet s 来自任何类型的 DB( Oracle, MySql, SQLServer, etc. )。

    关于java - 比较java中的结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15826100/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com