教程中"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/