Наличие потока с использованием Hibernate и C3p0 с базой данных на Tomcat - PullRequest
1 голос
/ 14 февраля 2011

Я использую Hibernate и C3P0 для управления своими подключениями. У меня также есть поток для выполнения операций с базой данных.

Проблема в том, что когда я удаляю свое веб-приложение из tomcat, мой поток завершается правильно, но пул соединений все еще остается, в mysql все еще есть соединения, я думаю, что они управляются C3P0.

Есть ли способ заставить C3P0 отключить все эти соединения?

Спасибо

1 Ответ

0 голосов
/ 15 февраля 2011

Check PooledDataSource объект, у него есть метод с именем hardReset. Это спецификация говорит

Немедленно уничтожает все пулы и извлеченные соединения, связанные с этим источником данных. PooledDataSource сбрасывается в исходное состояние до первого получения Соединения, когда пулы еще не активны, но готовы к запросам.

Я бы предположил, что это должно сделать то, что вы просите.

...