gpt4 book ai didi

java - PreparedStatement.close() vs PreparedStatement = null;

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:05:36 26 4
gpt4 key购买 nike

我有一个简单的问题。我的代码中有一些内存泄漏,因为我认为这是因为 PreparedStatement 和 ResultSet 我想知道释放资源及其内存的最佳、安全和正确的方法是什么。

PreparedStatement.close() 还是 PreparedStatement = null

ResultSet.close() 还是 ResultSet = null

谢谢

最佳答案

在每个使用的 Closable 对象上调用 close() 方法。清除引用是不够的。

如果您只是清除引用,那些 Statement 和 ResultSet 对象将仅在您的 Connection 关闭时关闭,并且如果使用 ConnectionPool 或类似的东西,它们将(很可能)永远不会关闭。

编辑:关闭连接会导致关闭此连接创建的所有语句和结果集。关闭语句会导致关闭该语句创建的所有结果集。

关于java - PreparedStatement.close() vs PreparedStatement = null;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40798033/

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