Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

java jdbc mysql connector:cách giải quyết tình trạng ngắt kết nối sau một thời gian dài không hoạt động

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thực thi một lệnh MySQL từ một tập lệnh shell?

  2. Làm cách nào để giữ lịch sử cập nhật hồ sơ trong MySQL?

  3. Khôi phục thư mục cơ sở dữ liệu MySQL từ một đĩa cứng đã khôi phục

  4. Mysql cách tham gia các bảng

  5. Sử dụng mysql_real_escape_string để ngăn SQL Injection ở đâu?