关于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 只是给你个参考