我必须使用expdp
命令从java中导出和导入oracle表转储文件。
表单cmd工作正常。但是当我在java中做同样的事情时,有两个问题:
- 如果expdp命令有include关键字,则会显示语法错误
- 若expdp命令并没有include关键字,它可以工作,但并没有返回状态,程序将继续运行,即使转储已经导出并完成
我使用的是javaRuntime.getRuntime().exec
。它在waitFor
方法上等待返回。
请任何做过这件事或有任何想法的人帮忙。
尝试以下操作:
Runtime.getRuntime().exec("cmd /C C:\oraclexe\app\oracle\product\11.2.0\server\bin\expdp.exe SYSTEM/oracle@xe DIRECTORY=backupxe DUMPFILE=dbname.dmp SCHEMAS=dbname OWNER=SYSTEM");