Кто-нибудь может предоставить примеры или ссылки о том, как создать пул подключений JDBC?
При поиске в Google я вижу много разных способов сделать это, и это довольно запутанно.
В конечном итоге мне нужен код для возврата java.sql.Connection объекта, но у меня возникли проблемы с началом работы .. приветствуются любые предложения.
Обновление: Нет javax.sql или java.sql есть реализации объединенных подключений? Почему было бы не использовать их?
Переведено автоматически
Ответ 1
Если вам нужен автономный пул подключений, я предпочитаю C3P0, а не DBCP (о котором я упоминал в этом предыдущем ответе), у меня просто было слишком много проблем с DBCP при большой нагрузке. Использовать C3P0 предельно просто. Из документации:
// the settings below are optional -- c3p0 can work with defaults cpds.setMinPoolSize(5); cpds.setAcquireIncrement(5); cpds.setMaxPoolSize(20);
// The DataSource cpds is now a fully configured and usable pooled DataSource
Но если вы работаете внутри сервера приложений, я бы рекомендовал использовать встроенный пул подключений, который он предоставляет. В этом случае вам нужно будет настроить его (обратитесь к документации вашего сервера приложений) и получить источник данных через JNDI:
Готовое решение будет наилучшим образом интегрировано с остальными возможностями серверов приложений. Однако, если вы работаете не на сервере приложений, я бы порекомендовал компонент DBCP Apache Commons. Он широко используется и предоставляет все базовые функции объединения в пул, которые требуются большинству приложений.
Ответ 4
Не изобретайте велосипед заново.
Попробуйте один из легкодоступных компонентов сторонних производителей:
Apache DBCP - этот пул используется внутри Tomcat и вашим покорным слугой.