随笔

调用命令行 

 

String cmd = MessageFormat.format(
    "sqlldr userid={0}/{1}@{2} control={3} log={4} direct=true", username, //命令行字符串
    password, server, ctrlfilepath, logfilepath);

 

Process proc = null;
  try {
   proc = Runtime.getRuntime().exec(cmd);//激活命令
  }
  catch (IOException e1) {
   System.out.println("启动 sqlldr 失败 : ", e1);
   return null;
  }

  BufferedReader din = new BufferedReader(new InputStreamReader(proc
    .getInputStream()));
  String line;
  try {
   while ((line = din.readLine()) != null) {
    System.out.println("sqlldr> {}"+ line);
   }
  }
  catch (IOException e) {
   // just ignor this exception
   e.printStackTrace();
  }

  // #endregion invoke sqlldr

  sqlldrExitCode = proc.exitValue();

  System.out.println("sqlldr 导入结束,退出代码 " + sqlldrExitCode);

你可能感兴趣的:(随笔)