Connection Pooling
Mở một kết nối cơ sở dữ liệu mới cho mỗi yêu cầu vừa chậm vừa tốn tài nguyên. Connection pooling giải quyết vấn đề này bằng cách tái sử dụng một nhóm kết nối đang mở. HikariCP là một connection pool phổ biến và hiệu năng cao cho ứng dụng Java.
Thiết lập HikariCP cho CityBook Libraries để cải thiện hiệu năng ứng dụng của họ. HikariConfig, HikariDataSource, và thông tin xác thực cơ sở dữ liệu đã được nhập sẵn cho bạn.
Bài tập này là một phần của khóa học
Truy vấn cơ sở dữ liệu PostgreSQL trong Java
Hướng dẫn bài tập
- Cấu hình
HikariConfigvới URL cơ sở dữ liệu, tên người dùng và mật khẩu. - Tạo
HikariDataSourcetừ cấu hình đó. - Lấy một connection từ pool.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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());
}
}
}