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

Java / MySQL - Làm cách nào để truy cập kết nối từ một lớp khác?

Bạn không nên làm điều đó. Kết nối có thời gian tồn tại giới hạn mà độ dài nằm ngoài tầm kiểm soát của ứng dụng của bạn. Khi DB quyết định rằng kết nối đã mở quá lâu, nó sẽ đóng kết nối và bạn sẽ nhận được connection reset hoặc connection timed out các trường hợp ngoại lệ. Thời gian này thường khoảng 30 phút, nhưng cũng có thể ít hơn.

Thực hành JDBC bình thường là lấy và đóng Connection , StatementResultSet trong phạm vi ngắn nhất có thể, tức là trong cùng một khối phương thức khi bạn thực thi truy vấn.

Nếu lý do giữ kết nối mở lâu là do hiệu suất, thì bạn nên xem xét việc gộp kết nối, ví dụ c3p0 ( hướng dẫn sử dụng tại đây ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ruby - Đã xảy ra ngoại lệ:[Mysql2 ::Error] đã đóng kết nối MySQL

  2. ký tự đại diện mysql (bỏ qua một / hai ký tự trong tìm kiếm)

  3. Lỗi liên quan đến only_full_group_by khi thực hiện truy vấn trong MySql

  4. PHP PDO chèn nhiều (10000+) hàng giống nhau bằng bindParam. Thực hành tốt?

  5. MySql:Chọn câu lệnh sử dụng toán tử IN