Connection Pooling
Otevírání nového databázového připojení pro každý požadavek je pomalé a náročné na zdroje. Connection pooling tento problém řeší tím, že znovu využívá skupinu již otevřených připojení. HikariCP je oblíbený, výkonný connection pool pro Java aplikace.
Nastav HikariCP pro knihovny CityBook a zlepši výkon jejich aplikace. HikariConfig, HikariDataSource a přihlašovací údaje k databázi jsou již naimportovány.
Toto cvičení je součástí kurzu
Dotazování PostgreSQL databáze v Javě
Pokyny k cvičení
- Nakonfiguruj
HikariConfigs URL databáze, uživatelským jménem a heslem. - Vytvoř
HikariDataSourcez této konfigurace. - Získej připojení z poolu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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());
}
}
}