2014-05-22 2 views
0

SQL 쿼리 결과가 두 쿼리간에 변경되었는지 알아야합니다. 해결책 a는 ResultSet 내용을 기반으로 해시 값을 계산하고 비교하는 것입니다. 선호되는 방법은 무엇입니까?java.sql.ResultSet의 해시 계산

답변

0

검색된 모든 데이터를 기반으로 계산 된 ResultSet에 대한 특별한 hashCode 메소드가 없습니다. definetly 당신은 기본 hashCode 메서드를 사용할 수 없습니다.

데이터의 모든 변경 사항을 고려하면 ResultSet의 모든 행에서 모든 열을 하나씩 검색하고 가능한 모든 방법으로 해시 코드를 계산해야합니다. (모든 것을 단일 String에 넣고 hashCode를 얻습니다.)

하지만 시간이 많이 소모됩니다. 해시 합계를 계산하는 추가 쿼리를 실행하도록 제안합니다. 예를 들어 행 수와 모든 열/행의 합계를 반환 할 수 있습니다.

+0

이 작업은 5 분마다 수행되므로 시간이 많이 걸리지 않습니다. 이미 제안한 것을 구현했지만 다른 방법이 있다고 생각했습니다. 감사! –