ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Configurează HikariConfig cu URL-ul bazei de date, numele de utilizator și parola.
  • Creează un HikariDataSource pe 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());
        }
    }
}
Editează și rulează codul