我只是想知道OracleCallableStatement和CallableStatement在性能和效果方面的区别。
答案 0 :(得分:1)
OracleCallableStatement
是特定于Oracle的接口,最终扩展了标准java.sql.CallableStatement
接口。
除非您需要访问该接口中的Oracle特定功能,否则不应在代码中引用它,而应仅针对CallableStatement
接口编写代码。这是所有JDBC代码的一般良好实践,可以使您的应用程序在驱动程序和数据库之间保持可移植性。
没有性能或效果差异 - 你实际上使用的是相同的东西。
答案 1 :(得分:1)
OracleCallableStatement扩展了CallableStatement,因此OracleCallableStatement也是CallableStatement。性能根本不会有所不同,但如果您不需要Oracle的特殊(和非标准)功能,请继续使用CallableStatement,这将有助于您更轻松地更改数据库。顺便说一句,你会发现更多熟悉CallableStatement而不是后者的开发人员。