OracleCallableStatement V / S CallableStatement

时间:2012-02-26 16:51:26

标签: java oracle stored-procedures jdbc

我只是想知道OracleCallableStatement和CallableStatement在性能和效果方面的区别。

2 个答案:

答案 0 :(得分:1)

OracleCallableStatement是特定于Oracle的接口,最终扩展了标准java.sql.CallableStatement接口。

除非您需要访问该接口中的Oracle特定功能,否则不应在代码中引用它,而应仅针对CallableStatement接口编写代码。这是所有JDBC代码的一般良好实践,可以使您的应用程序在驱动程序和数据库之间保持可移植性。

没有性能或效果差异 - 你实际上使用的是相同的东西。

答案 1 :(得分:1)

OracleCallableStatement扩展了CallableStatement,因此OracleCallableStatement也是CallableStatement。性能根本不会有所不同,但如果您不需要Oracle的特殊(和非标准)功能,请继续使用CallableStatement,这将有助于您更轻松地更改数据库。顺便说一句,你会发现更多熟悉CallableStatement而不是后者的开发人员。