Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Cấu hình HikariConfig với URL cơ sở dữ liệu, tên người dùng và mật khẩu.
  • Tạo HikariDataSource từ 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());
        }
    }
}
Chỉnh sửa và Chạy Mã