3

我试图理解PreparedStatements&之间的区别CallableStatements,但我无法理解。所以请任何人都可以将以下sql查询转换为CallableStatement. 我知道如何将 Statement 转换为 aPreparedStatement但在CallableStatements.

作为一个java.sql.Statement

SELECT * FROM Customer WHERE customerId = 'C001'

作为一个java.sql.PreparedStatement

SELECT * FROM Customer WHERE customerId = ? //set customerId using preparedStatement.setString(1,"C001")

如何在CallableStatements

提前致谢!

4

3 回答 3

5

CallableStatement API中所述:

用于执行 SQL 存储过程的接口。

因此,它不能用于执行查询。

于 2013-03-24T18:40:11.013 回答
1

可调用语句用于访问存储过程。

您必须在数据库中编写存储过程

为了

SELECT * FROM Customer WHERE customerId = 'C001'

请查看以下链接以获得有关可调用语句的帮助 -

1 > http://www.mkyong.com/jdbc/jdbc-callablestatement-stored-procedure-out-parameter-example/

2> http://www.tutorialspoint.com/jdbc/callablestatement-object-example.htm

谢谢

于 2013-03-24T18:42:02.170 回答
0

检查这个

存储过程和准备好的语句之间的区别..?

CallableStatement 主要用于 StoredProcedure

于 2013-03-24T18:39:59.280 回答