Лучше ли обернуть соединение плотно вокруг операции SQL или позволить подключиться через приложение, если соединение не является физическим соединением, а абстракцией, которая поступает из ConnectionPoolDataSource? (Я использую c3p0 для записи.)Должны ли объединенные соединения JDBC с использованием подготовленных операторов быть недолговечными или долговечными?
Эквивалентно (я думаю): если я получаю соединение() один раз для приложения, будет ли c3p0 выглядеть как стабильное соединение, которое не умирает, даже если базовый физический соединение (и) умирают и оживают?
И если я должен сделать соединение эфемерным, как мне запрограммировать это с помощью постоянных подготовленных утверждений?
Когда вы говорите «один раз за приложение», это однопоточное приложение? – skaffman
Многопоточность. Как бы то ни было, есть одно сырое соединение для всех потоков, и это отлично работает - я представляю CPDS для решения проблемы восстановления соединения при его снижении. – djechlin
Для рабочего стола или Интернета? Если веб и Java EE, просто используйте EJB/JPA. Тогда вам не нужно беспокоиться о связях, объединении, транзакциях и т. Д. Контейнер сделает все для вас. Кстати, одно соединение для всех потоков - это рецепт катастрофы, если он используется несколькими пользователями. – BalusC