Hibernate C3P0:检查连接并释放它
Hibernate C3P0: Checking out connection and releasing it
我正在尝试从 Hibernate C3P0 获取连接,如下所示:
@Autowired
private DataSource dataSource; // ComboPooledDataSource
public Connection getConnection() {
dataSource.getConnection();
}
这工作正常。我不确定的是 releasing/closing 这些连接。
我需要打电话给 connection.close()
吗?我只想将连接放回池中而不是关闭。
是的,您需要关闭连接。关闭池连接是将其返回池的原因。它实际上并没有关闭物理连接。
在 finally 块中关闭它(或者更好,使用 try-with-resources)是至关重要的,否则你的池将很快耗尽可用连接。
我正在尝试从 Hibernate C3P0 获取连接,如下所示:
@Autowired
private DataSource dataSource; // ComboPooledDataSource
public Connection getConnection() {
dataSource.getConnection();
}
这工作正常。我不确定的是 releasing/closing 这些连接。
我需要打电话给 connection.close()
吗?我只想将连接放回池中而不是关闭。
是的,您需要关闭连接。关闭池连接是将其返回池的原因。它实际上并没有关闭物理连接。
在 finally 块中关闭它(或者更好,使用 try-with-resources)是至关重要的,否则你的池将很快耗尽可用连接。