Я ищу способы сравнить два ResultSet
s в java (RS1
и RS2
).Сравнение результатов в java
вещей отметить/Требования
Результаты наборы из двух различных баз данных (
Oracle
&SQl-Server
) .Таким образом, я не могу делать какие-либо изменения запросов SQL, чтобы copare результаты неправдоподобным.Любой из
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>Column2
для А в RS1
==> B является недействительным, так как он не существует в RS1
==> C справедливо, потому что в RS1
& RS2
, также Column2
для C в RS2>Column2
для C в RS1
==> D является недействительным, потому что даже если она есть в RS1
и RS2
, тем Column2
для D в RS2 < Column2
для D в RS1
==> E неверен, потому что не существует в RS2
В поисках возможных вариантов решения этой проблемы.
@RJ Apologies mate Map работает только с ключом, парой значений. Один из моих RS имеет 3 значения. Извиняюсь, не упоминал, что изначально, задавая вопрос, поскольку я не думал, что это будет иметь значение :( – misguided
@misguided - вы правы. Это не имеет значения даже сейчас. Вы не должны волноваться о 'column3', поскольку вы не будете помещать это на свою карту и ни в свои чеки. Пусть' ResultSet' возвращает 3 столбца, вам просто нужно выбрать столбец 1 и 2 для заполнения вашей «Карты» в любом случае. – SudoRahul
@RJ, что мне делать, если я хочу напечатать столбец3 для элементов RS2, нет в RS1? – misguided