2011-06-07 68 views

回答

0

这可能听起来有点愚蠢,但是如果只是读取两个数据库并比较数据的简单程序呢?

您可以编写一个包含一行所有数据的类,覆盖equals()和hashCode(),然后读取两个表并使用创建的类进行比较。

public class MyRow { 
    int someVal; 
    String someOtherVal; 
    // etc 
    public boolean equals(Object obj) {} // implement this 
    public int hashCode(){} // implement this 
} 

然后在你的程序:

List<MyRow> mysqlRows = readMysql(); 
List<MyRow> oracleRows = readOracleRows(); 
for (MyRow mysqlRow : mysqlRows) { 
    if (!mysqlRow.equals(oracleRows.get(index)) { 
     // log error 
    } 
} 

当然,你可能要考虑读表在时间一排,如果行的数量是巨大的和内存使用是一个问题。

+0

deltaforce2,Atlast我必须做同样的事情。虽然有两个数据库的结果集返回的挑战是不同的。所以需要地图的东西。反正谢谢。 – Joy 2011-06-20 05:51:28

相关问题