当前位置: 代码迷 >> Oracle管理 >> 关于sql*load的有关问题
  详细解决方案

关于sql*load的有关问题

热度:92   发布时间:2016-04-24 06:11:08.0
关于sql*load的问题
我在java程序中调用sql*load,希望在数据库插入csv中的数据,但运行过后,数据库一点变化也没有。我把命令copy到cmd的运行窗口,他就能正常的插入数据,问一下这是什么原因?
String   _cmd   =   "C:/oracle1/product/10.1.0/Db_1/BIN/sqlldr   hyamato/hyamato@hyamato   control=c:/ZIPCODE_FIF.ctl ";

try{
      Process   ldr=Runtime.getRuntime().exec(_cmd);
      InputStream   stderr   =   ldr.getInputStream();
      InputStreamReader   isr   =   new   InputStreamReader(stderr);
      BufferedReader   br   =   new   BufferedReader(isr);
      String   line   =   null;
      while   (   (line   =   br.readLine())   !=   null)
      {
System.out.println(line);
      }
      stderr.close();
      isr.close();
      br.close();

      ldr.waitFor();
}
catch()
{
}

------解决方案--------------------
给你一个JAVA调用执行文件的例子

http://passmatlab.bokee.com/5077102.html

我都没有看到你的EXEC中有START

我没有用过JAVA 只是给你个参考

  相关解决方案