`
extjhyh
  • 浏览: 14756 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

Java导出Oracle数据库数据

    博客分类:
  • Java
阅读更多

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

}

 

 

 

目前是这样做的,不知道谁还有更好的解决方法。希望能够贴出来分享下。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics