Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 PGConnectionPoolDataSource в java  [new]
sKot
Member

Откуда: Москва
Сообщений: 56
Коллеги, добрый день.

Пытаюсь разобраться с пуллингом соединений для PG в java, конкретно с PGConnectionPoolDataSource.

При попытке использования возникает ошибка
error: package org.postgresql.ds does not exist
import org.postgresql.ds.PGConnectionPoolDataSource;
                        ^
journal.java:84: error: cannot find symbol
PGConnectionPoolDataSource ds = new PGConnectionPoolDataSource();

Код приложения такой:
import org.postgresql.ds.PGPoolingDataSource;
................
PGConnectionPoolDataSource ds = new PGConnectionPoolDataSource();

Установлен пакет postgresql-42.2.8.jar, соединение с PostgreSQL без пуллинга проходит нормально через
DriverManager.getConnection(...)

В архиве пакета я вижу классы PGConnectionPoolDataSource и PGPoolingDataSource, но из java-приложения они не доступны :(

Возможно эти классы устарели? Какие реализации пула соединений актуальны сейчас?
12 ноя 20, 04:20    [22230531]     Ответить | Цитировать Сообщить модератору
 Re: PGConnectionPoolDataSource в java  [new]
sKot
Member

Откуда: Москва
Сообщений: 56
Вопрос решился просто: я забыл добавить путь к пакету в параметр компилятора "classpath".
Теперь всё работает. Но с пулом соединений работает медленнее, чем без пула. Что-то тут не так...
13 ноя 20, 12:20    [22231348]     Ответить | Цитировать Сообщить модератору
 Re: PGConnectionPoolDataSource в java  [new]
sKot
Member

Откуда: Москва
Сообщений: 56
Вопрос с пулом соединений PGConnectionPoolDataSource решился в пользу нативного пулинга Томката. Он практически в 3 раза быстрее и экономичнее.
14 ноя 20, 03:01    [22231878]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить