2012-05-10 32 views
0

我需要將數據庫A中的一個表複製到數據庫B.挑戰是我正在使用struts並且必須使用Java編寫此代碼。我試圖使用複製命令創建運行時進程。但我得到一個例外。我用下面的命令:我可以從另一個數據庫複製一個數據庫中的表嗎?

Runtime Rt; 
      Process Prc = null; 
      String cmd = ""; 
      cmd="COPY FROM id/[email protected] to id/[email protected] CREATE TABLE_C (*) USING (SELECT * FROM PROCESS_LOG)"; 

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

我在做什麼錯?

+0

你有什麼例外?你使用什麼數據庫? – dbf

+0

我不確定您如何期望Java運行時瞭解該字符串。你從哪裏得到它的?你使用什麼數據庫?兩個數據庫是否在同一個RDBMS上運行? –

+0

@dbf我使用oracle。錯誤到來java.io.IOException:CreateProcess:COPY FROM ID/pass @ servicename1 to id/pass @ servicename2 CREATE TABLE_C(*)USING(SELECT * FROM PROCESS_LOG)「; error = 2 –

回答

0

我想通了。我使用這個命令,它工作正常。

cmd= "sqlplus id/[email protected] @d:/TEST.SQL"; 

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

相關問題