Làm cách nào để tạo nhóm kết nối độc lập trong Java?

Làm cách nào để tạo nhóm kết nối độc lập trong Java?
– Cập nhật kiến thức mới nhất năm 2023

Sau đây là phương pháp tôi thường thích để tạo nhóm kết nối cho bất kỳ cơ sở dữ liệu nào. Tôi sử dụng lớp BasicDataSource được phát triển bởi “Apache Software Foundation” và có sẵn miễn phí. Để làm việc với điều này, bạn có thể cần thêm các tệp jar này vào đường dẫn lớp của mình:


1. commons-dbcp.jar
2. commons-pooljar
3. commons-collections.jar
4. mysql-connector-java-5.1.5-bin.jar (for MySQL database server. Replace this with classes12.jar if you are using Oracle)

Để tạo một đối tượng DataSource, chỉ cần kích hoạt lớp BasicDataSource và thiết lập các thuộc tính liên quan đến cơ sở dữ liệu.


BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUsername("root");
ds.setPassword("secret");
ds.setUrl("jdbc:mysql://localhost/vinod");

Thay thế từ “localhost” bằng địa chỉ IP của máy chủ từ xa, nếu bạn đang sử dụng.

Bây giờ bạn cũng có thể đặt thuộc tính nhóm kết nối.


ds.setMaxActive(20);
ds.setMaxIdle(2);

Đó là nó. Bạn vừa tạo 20 đối tượng kết nối sẵn sàng sử dụng trong một nhóm.

Thông thường, bạn bọc tất cả các câu lệnh này trong một phương thức như sau:


DataSource getDataSource(){
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUsername("root");
ds.setPassword("secret");
ds.setUrl("jdbc:mysql://localhost/vinod");
ds.setMaxActive(20);
ds.setMaxIdle(2);
return ds;
}

Tất cả những gì bạn phải làm để truy xuất điều này là gọi phương thức getConnection() của javax.sql.DataSource.


DataSource ds=getDataSource();
Connection conn=ds.getConnection();

Đừng quên đóng kết nối, vì điều này sẽ đảm bảo kết nối của bạn được đưa trở lại nhóm.

Tải xuống chương trình mẫu từ [http://kvinod.com/standalone-dbcp-in-java/StandaloneDBCP.java]

Khi bạn có kết nối, bạn có thể sử dụng kết nối tương tự để tạo Tuyên bố, Chuẩn bị sẵn sàng hoặc sử dụng nó để quản lý giao dịch, v.v.

Kết thúc

Ngoài các bài viết tin tức, bài báo hàng ngày của SEMTEK, nguồn nội dung cũng bao gồm các bài viết từ các cộng tác viên chuyên gia đầu ngành về chuỗi kiến thức Kinh doanh, chiến lược tiếp thị, kiến thức quản trị doanh nghiệp và kiến thức quản lý, phát triển tổ chức doanh nghiệp,.. được chia sẽ chủ yếu từ nhiều khía cạnh liên quan chuỗi kiến thức này.

Bạn có thể dành thời gian để xem thêm các chuyên mục nội dung chính với các bài viết tư vấn, chia sẻ mới nhất, các tin tức gần đây từ chuyên gia và đối tác của Chúng tôi. Cuối cùng, với các kiến thức chia sẻ của bài viết, hy vọng góp phần nào kiến thức hỗ trợ cho độc giả tốt hơn trong hoạt động nghề nghiệp cá nhân!

* Ý kiến được trình bày trong bài viết này là của tác giả khách mời và không nhất thiết phải là SEMTEK. Nhân viên tác giả, cộng tác viên biên tập sẽ được liệt kê bên cuối bài viết.

Trân trọng,

Các chuyên mục nội dung liên quan