最近项目中要数据备份和数据恢复。利用的数据库是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;
}