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
Instrukcje do ćwiczenia
- Skonfiguruj
HikariConfig, podając adres URL bazy danych, nazwę użytkownika i hasło. - Utwórz obiekt
HikariDataSourcena 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());
}
}
}