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 + 多行结果