Java導出Oracle數據庫數據

最近項目中要數據備份和數據恢復。利用的數據庫是Oracle。如果使用命令行,在命令行中可以直接使用Oracle的exp和imp命令。比如:windows中,點擊開始-》運行,輸入cmd,打開命令行窗口。導出數據庫和數據。輸入exp 用戶名/密碼@標識 file=d:/c.dmp。如果file名中有空格,比如:d:/programe file/d.dmp,那麼只有在加上引號即可。導入數據庫和數據,imp 用戶名/密碼@標識 full=y file=d:/c.dmp。有時表存在,在導入時會報錯,只有加上ignore=y。瞭解更多輸入exp -help和imp -help。

代碼Java:

導出數據

public boolean exp(){

Runtime r = Runtime.getRuntime();

Process p = r.exec("cmd /c start exp aa/123@test file=d://t.dmp");

//如果不加這幾句,數據沒有導出完畢,就返回值。BuferedReader br = new BufferedReader(new InputStreamReaded(p.getInputStream()));

String lines = null;

while((lines=br.readLine())!=null){

   

}

 

p.waitFor();

p.destory();

 

return true;

}

 

 

//導入數據

public boolean exp(){

Runtime r = Runtime.getRuntime();

Process p = r.exec("cmd /c start imp aa/123@test full=y file=d://t.dmp");

//如果不加這幾句,數據沒有導出完畢,就返回值。BuferedReader br = new BufferedReader(new InputStreamReaded(p.getInputStream()));

String lines = null;

while((lines=br.readLine())!=null){

   

}

 

p.waitFor();

p.destory();

 

return true;

}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章