我有一个奇怪的问题需要解决,我在Java中有一个结果集,其中包含来自一个Oracle DB的数据,我需要将这些数据插入DB 2表中。查询和 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 表中。
有什么方法可以在没有迭代的情况下做到这一点?
你可以去准备一个语句,并对其进行批量插入。