您的位置:首页 > 数据库 > Oracle

ORACLE导出数据库数据 JAVA

2015-11-09 09:08 381 查看
最近项目中要数据备份和数据恢复。利用的数据库是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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: