как вернуть соединение в c3p0

Я использую 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()

просто возвращает соединение обратно в пул, а не ДЕЙСТВИТЕЛЬНО ЗАКРЫВАЕТ соединение. Я прав или есть другой способ? Пожалуйста, помогите.

12
задан ihavprobs 22 April 2011 в 10:19
поделиться