PreparedStatement或callableStatements

Lak*_*ake 3 java jdbc

我试图了解PreparedStatementsCallableStatements与我之间的区别。因此,任何人都可以将以下sql查询转换为CallableStatement。我知道如何将Statement转换为,PreparedStatement但存在问题CallableStatements

作为一个 java.sql.Statement

SELECT * FROM Customer WHERE customerId = 'C001'
Run Code Online (Sandbox Code Playgroud)

作为一个 java.sql.PreparedStatement

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

如何在中编写相同的查询 CallableStatements

提前致谢!

MrL*_*ore 5

CallableStatement API中所述

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

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