Tôi vừa bắt đầu sử dụng BoneCP và lấy mã JDBC mẫu từ trang tác giả.Sử dụng chính xác BoneCP
Tôi có một chức năng gọi là getConnection() trả về một kết nối ở đây là một đoạn trích:
// setup the connection pool
BoneCPConfig config = new BoneCPConfig();
// Config goes here.
connectionPool = new BoneCP(config); // setup the connection pool
return connectionPool.getConnection(); // fetch a connection
Bây giờ, câu hỏi của tôi: 1) Tôi gọi connection.close() khi tôi đã hoàn thành bằng cách sử dụng kết nối được trả về từ chức năng trên, do đó nó được trả về hồ bơi HOẶC việc này có đóng hoàn toàn kết nối không? Làm cách nào để tôi trả lại kết nối với nhóm?
2) Cách dọn dẹp hồ bơi khi đăng ký thoát? Tôi có gọi kết nốiPool.shutdown() khi tôi kết thúc không? Và ngoài ra, tôi đọc ở đâu đó mà tôi cần phải đóng tất cả các kết nối được gộp lại riêng lẻ? Điều này có đúng không?
Cảm ơn.
Tôi tự hỏi, nếu máy chủ của tôi gặp sự cố và tôi phải khởi động lại, làm cách nào để xóa các kết nối không được phát hành kể từ khi tắt máy không bao giờ được gọi? – PixMach
BoneCP sẽ giao cho họ đúng cách. Để làm cho nó rõ ràng, BoneCP là giống như một đại lý để quản lý các kết nối cho bạn. bạn "cho vay" kết nối từ nó, chỉ cần nhớ để "trở lại" trở lại. Tất cả các công việc quản lý vòng đời kết nối khác, những thứ tẻ nhạt sẽ được BoneCP chăm sóc. –
Điều này thật tuyệt, nhưng vẫn cảm thấy lạ khi đóng đối tượng Connection, trông giống như một đối tượng Connection thực tế trong nháy mắt với mã BoneCP. Bất kỳ cách nào tôi có thể thấy điều này? Kết nối công cộng getConnection() ném SQLException {// được biên dịch mã} – mikato