Я использую c3p0 - ComboPooledDataSource. Я инициализирую один раз, как показано ниже.
private void init() {
cpds = new ComboPooledDataSource();
cpds.setDriverClass(driverName);
cpds.setJdbcUrl(url);
cpds.setUser(userName);
cpds.setPassword(pwd);
}
Я получаю соединение из пула, как показано ниже
public synchronized Connection getLocalConnection(String ipAddr)
throws SQLException {
return cpds.getConnection();
}
Но я не уверен, вернем ли его путь обратно к пулу, когда я закончу выполнение запроса. Я думаю,
conn.close()
просто возвращает соединение обратно в пул вместо ДЕЙСТВИТЕЛЬНОГО ЗАКРЫТИЯ соединения. Правильно ли я, или есть другой способ? Помощь Pls.