PreparedStatements或callableStatements

时间:2013-03-24 18:36:15

标签: java jdbc

我试图理解PreparedStatements和&之间的区别。 CallableStatements我无法得到它。所以,任何人都可以将sql查询转换为CallableStatement。我知道如何将Statement转换为PreparedStatement,但遇到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

中编写相同的查询

提前致谢!

3 个答案:

答案 0 :(得分:5)

CallableStatement API中所述:

  

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

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

答案 1 :(得分: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

由于

答案 2 :(得分:0)

检查这个

DIfference Between Stored Procedures and Prepared Statements..?

CallableStatement主要用于StoredProcedure