Package ru.technoliga74
Class PgDatabase
java.lang.Object
ru.technoliga74.PgDatabase
Класс для работы с базой данных PostgreSQL.
Предоставляет методы для подключения, отключения, выполнения транзакций
и загрузки строк прайс-листа.
-
Constructor Summary
ConstructorsConstructorDescriptionPgDatabase(String jdbcUrl, String username, String password) Создаёт новый экземпляр PgDatabase и загружает драйвер PostgreSQL. -
Method Summary
Modifier and TypeMethodDescriptionvoidcommit()Фиксирует текущую транзакцию.voidConnect()Устанавливает подключение к базе данных, если оно ещё не установлено или было закрыто.voidЗакрывает подключение к базе данных.voidОчищает таблицу цен, вызывая хранимую процедуру fnc_EmptyPrices.voidinsertOrUpdatePriceLine(PriceLine l, Integer catNoGroup) Вставляет или обновляет строку прайс-листа в базе данных через хранимую процедуру fnc_LoadCatalogLine.voidrollback()Откатывает текущую транзакцию.voidНачинает транзакцию, отключая режим автофиксации.
-
Constructor Details
-
PgDatabase
public PgDatabase(String jdbcUrl, String username, String password) throws ClassNotFoundException, SQLException Создаёт новый экземпляр PgDatabase и загружает драйвер PostgreSQL.- Parameters:
jdbcUrl- JDBC URL для подключения к базе данныхusername- имя пользователяpassword- пароль- Throws:
ClassNotFoundException- если драйвер PostgreSQL не найденSQLException- если ошибка подключения
-
-
Method Details
-
Connect
Устанавливает подключение к базе данных, если оно ещё не установлено или было закрыто.- Throws:
SQLException- если ошибка подключения
-
Disconnect
Закрывает подключение к базе данных.- Throws:
SQLException- если ошибка при закрытии
-
startTransaction
Начинает транзакцию, отключая режим автофиксации.- Throws:
SQLException- если ошибка при настройке автофиксации
-
emptyPrices
Очищает таблицу цен, вызывая хранимую процедуру fnc_EmptyPrices.- Throws:
SQLException- если ошибка выполнения запроса
-
commit
Фиксирует текущую транзакцию.- Throws:
SQLException- если ошибка при фиксации
-
rollback
Откатывает текущую транзакцию.- Throws:
SQLException- если ошибка при откате
-
insertOrUpdatePriceLine
Вставляет или обновляет строку прайс-листа в базе данных через хранимую процедуру fnc_LoadCatalogLine.- Parameters:
l- строка прайс-листаcatNoGroup- номер группы каталога- Throws:
SQLException- если ошибка выполнения запроса
-