问题描述
现在有个项目,想实现java实现的txt导入到oracle并且是采用oracle自带的sqlldr工具有没有有那个兄弟有比较成熟的代码块谢谢了
解决方案
本帖最后由 continuefly 于 2010-11-18 09:00:09 编辑
解决方案二:
首先编写java的调用sh的代码,然后这个sh的内容为:su-oracle-c"sqlldruserid=8888/8888@//192.168.1.11:1521/8888control=/var/tmp/20100927_ctl.ctllog=/var/tmp/20100927updateLog.logerrors=4000000readsize=2000000rows=10000bindsize=200000"
解决方案三:
谢谢兄弟提醒我在本机已经实现了,但是没有用java代码实现想求一段成熟的java代码谢谢各位兄弟!代码大概如下Stringcmd="sqlldruserid=checkkt/checkkt@orclcontrol="+filename;Filefile=newFile(filename);if(file.exists()){file.delete();}try{FileWriterfw=newFileWriter(file);BufferedWriterbw=newBufferedWriter(fw);bw.write(pathCsv);bw.flush();bw.close();Processexcute=Runtime.getRuntime().exec(cmd);InputStreamstderr=excute.getInputStream();InputStreamReaderisr=newInputStreamReader(stderr);BufferedReaderbr=newBufferedReader(isr);Stringline=null;while((line=br.readLine())!=null)//line=null;System.out.println("***"+line);stderr.close();isr.close();br.close();excute.waitFor();//System.out.println("我执行完了!~!!");excute.waitFor();
解决方案四:
用java调用系统命令行
解决方案五:
有劳各位兄弟理论我懂点,也在本机手动调用oracle的sqlldr也试验成功了。java代码也搞了一下也贴了一大部分,就是未能成功,还欠火候。有兄弟来实际的java实现代码吗?哈哈
解决方案六:
有老手给段代码吗?哈哈谢谢