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

java 向oracle 批量插入数据
java 向oracle 批量插入数据

除了prepareStatement.addBath()
prepareStatement.excuteBatch()
con.commit();
以外
怎样进行设置能让批量插入数据库更快些?

我想应该在
pstmt=con.prepareStatement(sql,'','');
设置这两各参数,可以我不知道具体参数的含义
请大家给与讲解,谢谢,提个好方案。谢谢兄弟们


------解决方案--------------------
可以考虑使用包或存储过程把INSERT和UPDATE操作封装起来,来达到批处理的效果.
我记得<<ORACLE9i PL/SQL程序设计>>里曾经说过:PL/SQL块可以完成SQL语句的批处理,因为当你运行一次SQL语句的时候,就要向数据库发出一条消息,SQL引擎就要处理一次,那样如果你有很多条SQL语句的话是非常浪费时间的,但是如果你把多条SQL语句放入一个PL/SQL语句块中,那么它只会一次性地将消息都传向SQL引擎.
所以如果你要执行多条SQL语句的话,还是使用过程的好.