2012-11-29 1 views
0

해결해야 할 이상한 문제가 있습니다. 하나의 Oracle DB의 데이터로 Java에서 결과 세트가 있고이 데이터를 DB 2에 삽입해야합니다. 표. 쿼리와 DB2 테이블 모두 구조는 동일하지만 너무 많은 레코드 (200k 이상)가 있으므로 반복 속도가 너무 느려집니다.데이터 a를 반복없이 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(); 

그리고 DB2 테이블로 rs_oracle의 모든 레코드를 삽입 :

내가 좋아하는 일을하고 싶습니다.

반복하지 않고 수행 할 수있는 방법이 있습니까?

+3

왜 데이터를 내보내고 대량 가져 오기를 DB2로 가져 오지 않습니까? – Perception

+0

네, 문제는 반복입니다. 수십만 건의 레코드가 아닙니다 ... – SJuan76

+0

그리고 아마 다른 하나의 데이터베이스에 연결할 수 있습니다 ... SQL Anywhere에서 프록시 테이블을 설정할 수 있는데 사용할 수 있는지 여부를 모르겠습니다. DB2 또는 Oracle 용 – SJuan76

답변

0

준비된 문장으로 가서 배치 삽입을 수행 할 수 있습니다.

관련 문제