【发布时间】:2012-02-26 16:51:26
【问题描述】:
我只是想知道 OracleCallableStatement 和 CallableStatement 在性能和有效性方面的区别。
【问题讨论】:
标签: java oracle stored-procedures jdbc
我只是想知道 OracleCallableStatement 和 CallableStatement 在性能和有效性方面的区别。
【问题讨论】:
标签: java oracle stored-procedures jdbc
OracleCallableStatement 是一个特定于 Oracle 的接口,它最终扩展了标准的java.sql.CallableStatement 接口。
除非您需要访问该接口中特定于 Oracle 的功能,否则您不应在代码中引用它,而应仅针对 CallableStatement 接口编写代码。这是所有 JDBC 代码的一般良好做法,并且可以使您的应用程序在驱动程序和数据库之间保持可移植性。
没有性能或有效性差异 - 你实际上使用的是相同的东西。
【讨论】:
OracleCallableStatement 扩展了 CallableStatement,因此 OracleCallableStatement 也是 CallableStatement。性能不会有任何差异,但如果您不需要 Oracle 的特殊(和非标准)功能,请继续使用 CallableStatement,这将帮助您更轻松地更改数据库。顺便说一句,您会发现熟悉 CallableStatement 的开发人员比后者多。
【讨论】: