Пул з'єднань
Відкривати нове з'єднання з базою даних для кожного запиту повільно та витратно за ресурсами. Пул з'єднань розв'язує це, перевикористовуючи набір відкритих з'єднань. HikariCP — популярний високопродуктивний пул з'єднань для Java-застосунків.
Налаштуйте HikariCP для CityBook Libraries, щоб підвищити продуктивність їхнього застосунку. 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());
}
}
}