2011-01-12 1 views

ответ

9

Когда вы вызываете соединение close() при соединении, возвращаемом DataSource, оно возвращает это в пул, который будет использоваться другим потоком. Закрытие соединения поражает цель пула.

+0

Почему вы сказали: «Закрытие соединения поражает цель пула». Если закрытие соединения возвращает его в пул, это должно быть ожидаемое поведение? –

+1

Я хотел сказать, что если close() фактически закрывает соединение PHYSICAL с БД, тогда нет смысла объединять соединения. –

+1

Что произойдет с любыми незавершенными транзакциями в соединении, которые не были переданы в базу данных? Предоставляет ли источник данных обязательство совершать незавершенные транзакции перед возвратом соединения с пулом? – Tushu