CallableStatement 与语句

Posted

技术标签:

【中文标题】CallableStatement 与语句【英文标题】:CallableStatement vs Statement 【发布时间】:2011-04-03 22:23:59 【问题描述】:

在调用不带参数且不带输出的存储过程时,使用CallableStatement 比使用常规Statement 或PreparedStatement 有什么优势吗?

【问题讨论】:

【参考方案1】:

CallableStatement 允许您使用通用 JDBC 语法来调用过程,而不是特定于数据库的语法。

遗憾的是,在我参与的一个项目中,我们没有为 Oracle 这样做,所以我们所有的过程调用看起来都是这样的:

String query = "begin package.sp_Procedure(?, ?); end;";

【讨论】:

以上是关于CallableStatement 与语句的主要内容,如果未能解决你的问题,请参考以下文章

JDBC Statements, PreparedStatement和CallableStatement语句

在存储过程调用期间使用 CallableStatement 的 SQL 语句无效

Statement, PreparedStatement和CallableStatement的区别

CallableStatement + registerOutParameter + 多行结果

JDBC-Statement,prepareStatement,CallableStatement的比较

jdbc java数据库连接 5)CallableStatement 接口