请大家帮帮忙 如何在java语言中利用jdbc的方式往oracle表插入大数据量问题
我再项目开发过程中遇到需要对一张主表和一张明细表同时插入大数量,目前我采取的方式是直接利用statement将拼装sql语句,然后向数据库每1000条数据提交一次。基本类似如下的格式:
java.sql.BatchUpdateException: ORA-08002: sequence ZB_SEQ.CURRVAL is not yet defined in this sessionat oracle.jdbc.dbaccess.DBError.throwBatchUpdateException(DBError.java:459)at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:3907)at cn.com.gsoft.fszg.testBatch.execBatchSql(testBatch.java:26)at cn.com.gsoft.fszg.testBatch.main(testBatch.java:63)1 楼 neitnaco 2011-07-28 请热心人事过来帮我看看。 2 楼 neitnaco 2011-07-28 PreparedStatement里面是否可以放多个sql?
3 楼 chansman 2011-07-28 已经是正解,PreparedStatement放的sql太多内存溢出,同时数据库压力大,你现在这么做已经很好了,注意异常后回退 4 楼 neitnaco 2011-07-28 chansman 写道已经是正解,PreparedStatement放的sql太多内存溢出,同时数据库压力大,你现在这么做已经很好了,注意异常后回退
但是我上述写法却报错了,java.sql.BatchUpdateException: ORA-08002: sequence ZB_SEQ.CURRVAL is not yet defined in this session ?
能是什么原因呢? 5 楼 neitnaco 2011-07-30 还没有解决,有没有其他更好的方法呢?