0

解決する必要のある奇妙な問題があります。1つのOracleDBからのデータを含むJavaの結果セットがあり、このデータをDB2テーブルに挿入する必要があります。クエリとDB2テーブルはどちらも同じ構造ですが、レコードが多すぎる(200kを超える)ため、反復を行うのは遅すぎます。

私は次のようなことをしたい:

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テーブルに挿入します。

反復せずにそれを行う方法はありますか?

4

1 に答える 1

0

プリペアドステートメントを探して、その上でバッチ挿入を行うことができます。

于 2012-11-29T21:40:05.990 に答える