gpt4 book ai didi

java - 关闭打开的数据库连接?

转载 作者:行者123 更新时间:2023-12-04 05:47:26 24 4
gpt4 key购买 nike

我的 Web 应用程序中有两个数据源。我正在连接为 dataSource1.getConnection(); .

我的问题是考虑以下代码:

Connection connection = null;
connection = dataSource1.getConnection();
connection = dataSource2.getConnection();
connection.close();

我收到 dataSource1连接并立即分配 dataSource2连接到连接变量。

当我关闭时 dataSource2连接,是否 dataSource1连接保持打开状态?或者我需要按照下面的方式做吗?
Connection connection = null;
connection = dataSource1.getConnection();
connection.close();
connection = dataSource2.getConnection();
connection.close();

最佳答案

第二个例子是对的,第一个会留下一个开放的连接。此外,您应该始终关闭 finally 中的资源(在本例中为连接)。块,例如:

Connection connection = null;

try {
connection = dataSource1.getConnection();
} catch (SQLException e) {
// handle exception
} finally {
try {
connection.close();
} catch (SQLException e) {
// handle exception
}
}

try {
connection = dataSource2.getConnection();
connection.close();
} catch (SQLException e) {
// handle exception
} finally {
try {
connection.close();
} catch (SQLException e) {
// handle exception
}
}

关于java - 关闭打开的数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10501556/

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