НачатьНачать бесплатно

Пул соединений

Открывать новое соединение с базой данных для каждого запроса — медленно и расточительно. Пул соединений решает эту проблему: он повторно использует уже открытые соединения. HikariCP — популярный высокопроизводительный пул соединений для Java-приложений.

Настройте HikariCP для библиотек CityBook, чтобы повысить производительность приложения. Классы HikariConfig, HikariDataSource и учётные данные для подключения к базе данных уже импортированы.

Это упражнение является частью курса

Работа с базой данных PostgreSQL на Java

Посмотреть курс

Инструкции к упражнению

  • Настройте HikariConfig, указав URL базы данных, имя пользователя и пароль.
  • Создайте HikariDataSource на основе конфигурации.
  • Получите соединение из пула.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

public class Main {
    public static void main(String[] args) {
        // Configure HikariCP with credentials
        HikariConfig config = new HikariConfig();
        config.____(Credentials.URL);
        config.____(Credentials.USER);
        config.____(Credentials.PASSWORD);

        // Create the connection pool
        HikariDataSource ds = new ____(config);

        // Get a connection from the pool
        try (Connection conn = ____.____()) {
            System.out.println("Connected with HikariCP!");
        } catch (SQLException e) {
            System.out.println("Error: " + e.getMessage());
            System.out.println("SQLState: " + e.getSQLState());
        }
    }
}
Редактировать и запускать код