JDBC连接Oracle数据库时使用的一些技巧
时间:2007-12-27 来源:不详 作者:林子
6、在成批处理重复的插入或更新操作中使用PreparedStatement对象 copyright dedecms
假如成批地处理插入和更新操作,就能够显著地减少它们所需要的时间。Oracle提供的Statement和 CallableStatement并不真正地支持批处理,只有PreparedStatement对象才真正地支持批处理。我们可以使用 addBatch()和executeBatch()方法选择标准的JDBC批处理,或者通过利用PreparedStatement对象的 setExecuteBatch()方法和标准的executeUpdate()方法选择速度更快的Oracle专有的方法。要使用Oracle专有的批处理机制,可以以如下所示的方式调用setExecuteBatch():
copyright dedecms
PreparedStatement pstmt3D null; try { ((OraclePreparedStatement)pstmt).setExecuteBatch(30); ... pstmt.executeUpdate(); } 内容来自dedecms
调用setExecuteBatch()时指定的值是一个上限,当达到该值时,就会自动地引发SQL命令执行,标准的executeUpdate()方法就会被作为批处理送到数据库中。我们可以通过调用PreparedStatement类的 sendBatch()方法随时传输批处理任务。 本文来自织梦
文章评论
共有位Admini5网友发表了评论 查看完整内容