Zacznij terazZacznij za darmo

Pula połączeń

Otwieranie nowego połączenia z bazą danych przy każdym żądaniu jest wolne i zasobochłonne. Pula połączeń rozwiązuje ten problem, wielokrotnie wykorzystując zestaw otwartych połączeń. HikariCP to popularna, wydajna biblioteka do zarządzania pulą połączeń w aplikacjach Java.

Skonfiguruj HikariCP dla bibliotek CityBook, aby poprawić wydajność ich aplikacji. Klasy HikariConfig, HikariDataSource oraz dane dostępowe do bazy danych są już zaimportowane.

To ćwiczenie jest częścią kursu

Zapytania do bazy danych PostgreSQL w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Skonfiguruj HikariConfig, podając adres URL bazy danych, nazwę użytkownika i hasło.
  • Utwórz obiekt HikariDataSource na podstawie konfiguracji.
  • Pobierz połączenie z puli.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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());
        }
    }
}
Edytuj i uruchom kod