1

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

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

4

1 回答 1

2

sendBatch()是批处理的oracle版本。甲骨文表示使用它更适合甲骨文并提供更高的性能。Oracle 批处理仅支持PreparedStatement.

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

于 2014-01-31T19:39:19.590 回答