最近項目中要數據備份和數據恢復。利用的數據庫是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;
}