gpt4 book ai didi

java - 你应该总是关闭连接吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:23 25 4
gpt4 key购买 nike

到目前为止,我见过的所有 JDBC 代码每次都会创建和关闭连接。但是,我想知道这是否有必要,因为我的代码似乎运行良好,而且我每次都重复使用相同的连接:

这样做不好吗?

public static int getCount() {
synchronized (DATABASE_ACCESS_LOCK) {
try (ResultSet rs = QUERY.executeQuery("SELECT COUNT(1) FROM " + TABLE_CLIENTS)) {
return rs.getInt(1);
} catch (SQLException ex) {
ex.printStackTrace();
return -1;
}
}
}

最佳答案

当您离开 Activity 的工作范围时,通常应该释放您的数据库连接。数据库连接是昂贵的资源。持有它们的时间超过必要的时间会使连接池管理器的工作变得更加困难。

如果您同时执行多个数据库操作,那么对所有这些操作使用相同的数据库连接是非常合理的。完成这组操作后,释放连接。

关于java - 你应该总是关闭连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14331027/

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