gpt4 book ai didi

java - 使用 connection.createStatement().executeQuery(String query); 是否安全?

转载 作者:行者123 更新时间:2023-11-29 03:51:52 24 4
gpt4 key购买 nike

执行 connection.createStatement().executeQuery(String query); 是否安全,或者每个 java.sql.Statement 对象是否应该由“创建和关闭” hand"在每次使用时,即使连接在 finally block 中关闭?

如果多个查询通过一个连接在一个方法中执行,如果实例化和关闭每个语句不是绝对必要的,那么它将使用更少的代码。

最佳答案

确实,在几乎所有 JDBC 驱动程序实现中关闭 Connection 也会隐式关闭 Statement。但是,一个很大的但是,当您使用连接池时(您希望使用一个,因为它可以大大提高连接性能),close() 不会关闭 Connection,但将其释放回池中,从而使 Statement 保持打开状态。如果您经常这样做,您迟早会耗尽资源,这可能会终止您的应用程序。

始终在尽可能短的范围内获取和关闭所有资源ConnectionStatementResultSet,没有任何借口。

关于java - 使用 connection.createStatement().executeQuery(String query); 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2806652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com