java - PreparedStatements 或 callableStatements

标签 java jdbc

我试图理解 PreparedStatementsCallableStatements 之间的区别,但我无法理解。所以请任何人都可以将以下 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 中编写相同的查询

提前致谢!

最佳答案

CallableStatement API 中所述:

The interface used to execute SQL stored procedures.

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

关于java - PreparedStatements 或 callableStatements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15602407/

相关文章:

java - tomcat中每次 war 的不同环境变量

Java Derby SQL 连接

java - 无法弄清楚为什么我的三角形类上的 x 和 y 坐标被切换

java - 在事务中插入后获取 id (Oracle)

mysql - 显示数据库中未知数量的表的信息

java - JDBC – create 语句中出现空指针异常

java - 为什么 java.lang.Cloneable 没有覆盖 java.lang.Object 中的 clone() 方法?

java - 如何在@Query 注释中使用参数的方法

mysql - Google-Apps-Script 非云数据库连接选项