Java 我可以从另一个数据库复制一个数据库中的表吗?

Java 我可以从另一个数据库复制一个数据库中的表吗?,java,database,Java,Database,我需要将一个表从数据库A复制到数据库B。挑战是我正在使用struts,并且必须用Java编写此代码。我尝试使用copy命令创建运行时进程。但我有个例外。我使用了下面的命令: Runtime Rt; Process Prc = null; String cmd = ""; cmd="COPY FROM id/pass@servicename1 to id/pass@servicename2 CREATE TABLE_C (*

我需要将一个表从数据库A复制到数据库B。挑战是我正在使用struts,并且必须用Java编写此代码。我尝试使用copy命令创建运行时进程。但我有个例外。我使用了下面的命令:

Runtime Rt;
            Process Prc = null;
            String cmd = "";
            cmd="COPY FROM  id/pass@servicename1 to id/pass@servicename2 CREATE TABLE_C (*) USING (SELECT * FROM PROCESS_LOG )";

            Rt = Runtime.getRuntime();
            Prc = Rt.exec(cmd); 

我做错了什么?

我知道了。我使用了这个命令,它工作得很好

cmd= "sqlplus id/pass@servicename @d:/TEST.SQL"; 

在TEST.SQL中,我编写了copy命令。

您有什么异常?您使用什么数据库?我不确定您希望Java运行时如何理解该字符串。你从哪里弄来的?你使用什么数据库?这两个数据库是否运行在同一个RDBMS上?@dbf我使用oracle。出现错误java.io.IOException:CreateProcess:从id复制/pass@servicename1识别/pass@servicename2使用流程日志中的SELECT*创建表C*;错误=2@DavidO'Meara嗯,我是通过exp commnad以同样的方式从数据库导出的。工作很好。为什么复制命令失败?当您直接从命令行执行复制命令时会发生什么?