gpt4 book ai didi

java - 在Oracle中运行批处理语句: sendBatch() vs executeBatch()

转载 作者:行者123 更新时间:2023-11-30 04:03:03 33 4
gpt4 key购买 nike

我正在编写 Java 代码来在 Oracle 数据库中执行一批插入语句。我在一些文档 ( http://docs.oracle.com/cd/B28359_01/java.111/b31224/oraperf.htm ) 中看到,我可以使用 sendBatch()executeBatch() 来执行此操作。我有点困惑这两种方法之间的差异是什么,或者为什么我会选择另一种。也许我在阅读中错过了一些东西。

有谁可以清楚地解释这些差异是什么,以及我如何决定何时应该使用一种方法而不是另一种方法?

最佳答案

sendBatch() 是 Oracle 版本的批处理。 Oracle 表示,使用它更适合 Oracle,并且可以提供更高的性能。 Oracle 批处理仅支持 PreparedStatement

executeBatch() 是 jdbc 标准版本。如果您的程序应该兼容 jdbc,请使用该方法进行批处理。它的性能可能较差(根据 oracle 文档),但您的代码与其他 jdbc 驱动程序兼容。

关于java - 在Oracle中运行批处理语句: sendBatch() vs executeBatch(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21485461/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com