Java 如何唯一标识两个结果集是否相等?

Java 如何唯一标识两个结果集是否相等?,java,sql,Java,Sql,是否有一种特殊的方法来确定两个结果集是否相等 问题是我不能同时访问两个结果集。因此,我最好为resultset1创建一个hashvalue并存储它,然后获取后面的resultset2,创建hashvalue2并检查它们是否相等 我尝试序列化resultset对象并获取该对象的hashvalue。但这不起作用,因为ResultSet对象无法序列化。(我尝试使用java)您需要在变量或表中存储一个或两个哈希值:例如,您可以找到第一个值并将其存储在全局变量中,然后将该值拉到代码末尾以找到第二个值,然后

是否有一种特殊的方法来确定两个结果集是否相等

问题是我不能同时访问两个结果集。因此,我最好为resultset1创建一个hashvalue并存储它,然后获取后面的resultset2,创建hashvalue2并检查它们是否相等


我尝试序列化resultset对象并获取该对象的hashvalue。但这不起作用,因为ResultSet对象无法序列化。(我尝试使用java)

您需要在变量或表中存储一个或两个哈希值:例如,您可以找到第一个值并将其存储在全局变量中,然后将该值拉到代码末尾以找到第二个值,然后比较两个值。如果将它们存储在带有日期时间戳的表中,则可以跟踪随时间发生的更改。

您需要在变量或表中存储一个或两个哈希值:例如,您可以找到第一个值并将其存储在全局变量中,然后将该值拉入代码末尾,找到第二个值,然后比较这两个值。如果将它们存储在带有日期时间戳的表中,则可以跟踪随着时间的推移所做的更改。

您应该使用ResultsCompare类。请参阅本文[比较结果集][1]请查看此链接,它可能会帮助您解决问题。[1] :@ZazGmy谢谢各位的回答。我在这里有一个小问题,因为我不能同时直接访问两个结果集。如果我可以为结果集1创建一个hashvalue1,然后稍后执行query2以获取结果集2并生成hashvalue2,看看这两个散列值是否相等,那就更好了。(我编辑了问题)您应该使用ResultSetCompare类。请参阅本文[比较结果集][1]请检查此链接,它可能有助于您的原因。[1] :@ZazGmy谢谢各位的回答。我在这里有一个小问题,因为我不能同时直接访问两个结果集。如果我可以为结果集1创建一个hashvalue1,然后稍后执行query2以获取结果集2并生成hashvalue2,看看这两个散列值是否相等,那就更好了。(我编辑了这个问题)是的,这就是我面临的问题。但我需要一个快速机制来创建散列值。因为如果resultset很大,那么创建hashvalue的时间可能会很长。有一个名为DBMS_SQLHASH的内置函数可以实现这一点,但不幸的是,我在应用程序中使用的是MySQL数据库。但我需要一个快速机制来创建散列值。因为如果resultset很大,那么创建hashvalue的时间可能会很长。有一个名为DBMS_SQLHASH的内置函数可以实现这一点,但不幸的是,我在应用程序中使用的是MySQL数据库。