Я хочу использовать пул соединения JDBC. Наиболее важный фактор - то, что это просто в использовании и без ошибки. Что подходит для меня?
Другой прекрасной альтернативой является пулом подключения к базе данных Apache .
Вместо того, чтобы получить соединение с помощью DRIVERMANAGER, вы будете использовать службу именования JNDI, чтобы получить соединение из пула.
Обязательно закройте ресурсы - подключение, оператор и результаты. Если вы этого не сделаете, ваш пул будет быстро истощен.
предлагаю c3p0 (над DBCP, который имеет некоторые действительно серьезные проблемы ): он отлично работает , активно поддерживается и прост в использовании. Может быть, посмотрите на этот предыдущий вопрос , чтобы узнать больше об этом.
Обновление:, признаюсь, я не проверял статус, когда писал этот ответ (я использую c3p0 много лет и был доволен этим), и похоже, что разработка c3p0 находится в режиме ожидания. Забавно, что предыдущий вопрос , упомянутый в качестве ссылки, был обновлен в 2010-03-12, чтобы упомянуть, что разработка DBCP снова жива. Таким образом, мой оригинальный пост может быть устаревшим.
Я использовал это MiniconnectionPoolManager с H2 и Дерби .