Connection Pooling
Membuka koneksi database baru untuk setiap permintaan itu lambat dan banyak mengonsumsi sumber daya. Connection pooling mengatasinya dengan menggunakan kembali sekumpulan koneksi yang sudah terbuka. HikariCP adalah connection pool berperforma tinggi yang populer untuk aplikasi Java.
Siapkan HikariCP untuk CityBook Libraries guna meningkatkan kinerja aplikasi mereka. HikariConfig, HikariDataSource, dan kredensial database sudah diimpor untuk Anda.
Latihan ini adalah bagian dari kursus
Melakukan Query ke Basis Data PostgreSQL di Java
Petunjuk latihan
- Konfigurasikan
HikariConfigdengan URL database, nama pengguna, dan kata sandi. - Buat
HikariDataSourcedari konfigurasi tersebut. - Dapatkan koneksi dari pool.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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());
}
}
}