2011-06-07 69 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

相關問題