我有两个数据库,我需要从每个数据库比较三行,如果他们匹配,我必须打印该行。如何比较两个不同数据库的结果集?
实施例:
Database 1:
RuleId Dataset Partition Date
------ ------- -------- ----
1234 ABVD 012145 21/01/2014
1256 ABCD 124565 22/01/2013
4567 FGHJ/02/2013
Database 2:
1234 ABCD/01/2014
4567 FGHJ/02/2013
7894 MNBV 0147896 20/01/2014
如果RuleId,数据集和分区是在两个数据库中我在输出打印的行相等。
我的代码如下:
ArrayList<String> rslist = new ArrayList<String>();
ArrayList<String> rs1list = new ArrayList<String>();
int count = 1;
while (rs.next()) {
int i = 1;
count = 1;
while (i < count) {
rslist.add(rs.getString(i++));
}
rslist.add(rs.getString(2) + rs.getString(4) + (rs.getString(5)));
}
int count1 = 1;
while (rs1.next()) {
int i = 1;
count1 = 1;
while (i < count1) {
rs1list.add(rs1.getString(i++));
}
rs1list.add(rs1.getString("RuleId") + rs1.getString("Dataset")
+ rs1.getString("Partition"));
}
for (String s1 : rslist)
for (String s2 : rs1list)
if (s1.equals(s2)) {
}
如果这些行等于我必须打印所有的行值。
问题是什么? – Sanjeev
我必须一次比较6个结果集值,如果它们匹配,那么我必须打印整行 –
是不是您当前的代码执行此操作?它似乎在做这项工作。 – Sanjeev