Connection Pooling
Deschiderea unei noi conexiuni la baza de date pentru fiecare cerere este lentă și consumă multe resurse. Connection pooling rezolvă această problemă prin reutilizarea unui grup de conexiuni deja deschise. HikariCP este un pool de conexiuni popular și performant pentru aplicațiile Java.
Configurează HikariCP pentru bibliotecile CityBook pentru a îmbunătăți performanța aplicației. HikariConfig, HikariDataSource și credențialele bazei de date sunt deja importate.
Acest exercițiu face parte din cursul
Interogarea unei baze de date PostgreSQL în Java
Instrucțiuni pentru exercițiu
- Configurează
HikariConfigcu URL-ul bazei de date, numele de utilizator și parola. - Creează un
HikariDataSourcepe baza configurației. - Obține o conexiune din pool.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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());
}
}
}