Trình điều khiển MySQL JDBC có tính năng tự động kết nối có thể hữu ích đôi khi; xem " Trình điều khiển / Nguồn dữ liệu Tên lớp, cú pháp URL và thuộc tính cấu hình cho trình kết nối / J ", và đọc những lưu ý.
Tùy chọn thứ hai là sử dụng nhóm kết nối JDBC.
Tùy chọn thứ ba là thực hiện truy vấn để kiểm tra xem kết nối của bạn có còn hoạt động khi bắt đầu mỗi giao dịch hay không. Nếu kết nối không còn tồn tại, hãy đóng nó và mở một kết nối mới. Một truy vấn phổ biến là SELECT 1
. Xem thêm:
Một giải pháp đơn giản là thay đổi các thuộc tính cấu hình MySQL để đặt thời gian chờ không hoạt động của phiên thành một số lượng thực sự lớn. Tuy nhiên:
- Điều này không hữu ích nếu ứng dụng của bạn có thể không hoạt động trong một thời gian dài.
- Nếu ứng dụng của bạn (hoặc một số ứng dụng khác) bị rò rỉ kết nối, việc tăng thời gian chờ không hoạt động có thể có nghĩa là các kết nối bị mất vẫn mở vô thời hạn ... điều này không tốt cho việc sử dụng bộ nhớ cơ sở dữ liệu.