java - 什么时候应该关闭 java PreparedStatement?

标签 java prepared-statement

教程中"Using Prepared Statements"它指出它们应该始终关闭。假设我有一个函数

getPrice() {
}

我希望每秒调用多次。这个方法是否应该在每次方法调用时打开和关闭 PreparedStatement?这看起来开销很大。

最佳答案

首先,PreparedStatement 永远不会打开。它只是一个准备好的 Statement 被执行。该语句被发送到执行由PreparedStatement 编译的SQL 语句的RDBMS。与 SQL 语句的连接应在 SQL 查询期间打开,并在不需要其他 RDMS 调用时关闭。

您可以根据需要发送多个Statement/PreparedStatement,前提是您最终关闭它的ResultSet并且PreparedStatement 完成后关闭 RDBMS 连接。

关于java - 什么时候应该关闭 java PreparedStatement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353046/

相关文章:

java.lang.NoClassDefFoundError : java. awt.Point

java - 未找到 Maven 模块项目

java - 如何在 Https 服务器中显示 HTTP url?

mysql 准备语句

java - 将动态 SQL 查询转换为 Java 中的准备语句

java - Hibernate 双向一对多与复合键

java - Java 中的 Array List Intent extra

php - 将 row_number 与准备语句一起使用

php - PDO 未按预期工作

java - 批量执行失败后,如何重试未执行的语句?