oracle可以建立一个数据库链然后再执行create or replace procedure pushdata is cursor business is select * from table1@datalink; begin for m in business loop insert into table2 (col1, col2) values(m.col1,m.col2); end loop; commit; end pushdata;或者直接 insert into table2 select * from table1@datalink
is
cursor business is select * from table1@datalink;
begin
for m in business loop insert into table2
(col1, col2)
values(m.col1,m.col2);
end loop;
commit;
end pushdata;或者直接
insert into table2 select * from table1@datalink
就是把你需要的数据查询出来 导入到另一个数据库中么 在2000里是dts 2005里可能需要安装其他的插件
java连接两个数据库时总是只能连接到一个,上网找了好久,终于找到了一个解释:java在封装sql包时进行了同步,而真正的各个厂家jdbc api是没有同步过的,跳过java的封装就可以使用。最后使用如下的代码成功连接两个数据库:
SQLServerDriver drv = new SQLServerDriver();
Properties p = new Properties(); // 数据库连接1
String sUrl = DB_URL_1+";user="+DB_USERNAME_1+";password="+DB_PASSWORD_1+";";
Connection dbConn1 = drv.connect(sUrl, p);
// 数据库连接2
String sUr2 = DB_URL_2+";user="+DB_USERNAME_2+";password="+DB_PASSWORD_2+";";
Connection dbConn2 = drv.connect(sUr2, p); 之后限制了每次上传数据的最大数量,也没有内存溢出的问题了。 刚开始把问题想的很复杂,真正动手做了,发现其实也不难,很快也就搞定了。同时也非常感谢上面的各位大侠给予的建议。