2012-11-29 98 views
0

我有一個奇怪的問題,需要解決,我在Java中使用一個Oracle數據庫的結果集,並且需要將這些數據插入到數據庫2中表。查詢和DB2 Table都具有相同的結構,但是有太多的記錄(超過200k),因此使用迭代太慢。將數據從Oracle ResultSet插入到DB2數據庫中,無需迭代

我想要做的事,如:

Connection DB2Connection = DriverManager.getConnection(Url,Usr,Pwd); 

ResultSet rs_oracle = statement.executeQuery("Select * from ORACLE.table1"); 
ResultSet rs_db2 = statement2.executeQuery("Select * from DB2.table2") 
/*PSEUDO*/ 
rs_db2 += rs_oracle; 

DB2Connection.commit(); 

而且從rs_oracle所有記錄插入到DB2表。

有沒有辦法做到這一點沒有迭代?

+3

爲什麼不導出數據並向DB2進行批量導入? – Perception

+0

是的,問題是迭代,而不是成千上萬的記錄... – SJuan76

+0

也許你可以連接一個數據庫到另一個...在SQL Anywhere中你可以設置代理表,我不知道它是否可用對於DB2或Oracle – SJuan76

回答

0

你可以去一個準備好的聲明,並做一個批處理插入。