Настройка c3p0

C3POc3p0 — ещё одна библиотека для создания пулов соединений. От HikariCP её отличает встроенная поддержка кэширования запросов, которая позволяет автоматически переиспользовать prepared statements, увеличивая тем самым производительность.

ComboPooledDataSource

Достаточно создать экземпляр ComboPooledDataSource, установить ему по меньшей мере url и можно начинать им пользоваться как обычно.

DataSource factory

c3p0 поставляется с удобной фабрикой DataSources, которая умеет как строить самые что ни на есть обычные DataSource, так и преобразовывать любые существующие DataSource в пулы соединений.

c3p0 и

И опять, использование c3p0 и Spring JavaConfig штука очевидная. Использование с XML конфигурацией не сильно сложнее:

Код примера доступен на github. Для запуска примера требуется установить PostgreSQL сервер и разрешить к нему доступ. Если сервер будет установлен не на локальной машине, требуется изменить его адрес в коде.