日期:2014-05-20  浏览次数:20609 次

写个Bean每天定时把一个超大的文本导入orcal的一个table
如果一条条Insert实在太慢了,怎样用类似Bulk insert 或 bcp ,sqlldr的方法来实现快速的导入?

------解决方案--------------------
最好的方法,就是在PLSQL中写个包..在BEAN里面调这个包就行了...
对文件的操作直接在包里面执行.PLSQL有提供对文件操作的类的...
------解决方案--------------------
最快的应该就是调用存储过程了。
------解决方案--------------------
Bulk?
1 楼上的正解,为何不用呢?
我不知道oracle能否才作文本文件,大不了你把它当成一个数据放到CLob里面,然后再用存储过程处理也行啊!!

2 BatchInsert 速度也不错,不过速度比前一个最少慢1倍吧!毕竟要往返数据,如果在同一台机器上,差别还可以接受

可以参考这个 http://www.java2000.net/viewthread.jsp?tid=370