求助:runtime.exec(cmd)调用oracle8的数据库导入功能imp有问题
我要在程序中调用数据库的备份与导入功能,运行环境win2000server+Oracle8。备份功能完成,但是导入功能发生未知错误,调用后程序不返回。
我的代码如下:
Process proc = Runtime.getRuntime().exec("imp user/pwd@servicename
fromuser=u1 touser=u2 file=d:/bkup.dmp log=d:/bkup.log");
BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line = null;
while((line = br.readline())!= null)
{
}
int result = proc.waitFor();
当我运行此代码时,程序从不返回,我试着将getInputStream()改成getErrorStream(),问题仍然存在。当我在命令行窗口中运行上述imp命令时,可正常推出。
请问是什么问题。
另外:请问什么时候该用proc.getInputStream(),什么时候该用proc.getErrorStream(),谢谢!