计算java.sql.ResultSet的哈希值

时间:2014-05-22 15:10:10

标签: scala hash resultset

我需要知道两个查询之间是否已经更改了SQL查询的结果。 提出的解决方案是基于ResultSet内容计算和比较一些哈希值。 什么是首选方式?

1 个答案:

答案 0 :(得分:0)

对于根据所有检索到的数据计算的ResultSet,没有这样的特殊hashCode方法。绝对不能使用默认的hashCode方法。

要100%确定您会考虑数据中的所有更改, 您必须逐个从ResultSet中的所有行检索所有列,并以任何可能的方式为它们计算哈希码。 (将所有内容放入单个字符串中并获取它的hashCode)。

但这是消费操作的时间。我建议你执行额外的查询来自己计算哈希值。例如,它可以返回行数和所有列/行的总和......或类似的那样......