Я использую 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()
просто возвращает соединение обратно в пул, а не ДЕЙСТВИТЕЛЬНО ЗАКРЫВАЕТ соединение. Я прав или есть другой способ? Пожалуйста, помогите.