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)是至关重要的,否则你的池将很快耗尽可用连接。