Java导出Oracle数据库数据

来源:互联网 发布:怎样修改淘宝的会员名 编辑:程序博客网 时间:2024/05/03 09:11

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

}