Я пытаюсь реализовать решение с c3p0 впервые. Я понимаю, как инициализировать пул соединения и "контроль" Соединение от пула следующим образом:
ComboPooledDataSource cpds = new ComboPooledDataSource();
cpds.setDriverClass(driverClass);
cpds.setJdbcUrl(url);
cpds.setUser(username);
cpds.setPassword(password);
Connection conn = cpds.getConnection(username, password);
Но я испытываю затруднения при обнаружении как к "регистрации" уже используемое Соединение для возвращения в пул. Как я пошел бы о выполнении этого? Есть ли что-то, что я делаю неправильно здесь?
Свободный вверх полностью прозрачна для пользователя. См. здесь для дальнейшего объяснения.
Будьте утечки, чтобы закрыть () соединение и не поддерживать дальнейшую ссылку (что бы избежать правильного GC).
Я считаю, что соединение возвращается в бассейн, когда вы его закрываете.