Пул соединений
Открывать новое соединение с базой данных для каждого запроса — медленно и расточительно. Пул соединений решает эту проблему: он повторно использует уже открытые соединения. 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());
}
}
}