我正在尝试从Hibernate C3P0获取Connections,如下所示:
@Autowired
private DataSource dataSource; // ComboPooledDataSource
public Connection getConnection() {
dataSource.getConnection();
}
这是正确的工作。我不确定是发布/关闭这些连接。
我是否需要致电connection.close()
?我只是希望将连接放回池中而不是关闭。
答案 0 :(得分:1)
是的,您需要关闭连接。关闭池化连接是将其返回池中的原因。它实际上并没有关闭物理连接。
在finally块中关闭它(或者更好,使用try-with-resources)是至关重要的,否则您的池将很快脱离可用的连接。