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

Các kết nối đôi khi không khả dụng trong c3p0

Rất có thể bạn đã bị rò rỉ Kết nối. Kích thước hồ bơi khổng lồ sẽ không thực sự giúp ích được cho điều đó. Vui lòng xem tại đây .

Phụ lục:Thành ngữ Dọn dẹp Tài nguyên Mạnh mẽ

Tốt nhất là khi bạn có thể sử dụng thử với các tài nguyên . Nhưng nếu bạn đang làm việc với phiên bản Java cũ hơn (trước Java 7) hoặc với các tài nguyên không triển khai AutoCloseable bạn vẫn có thể phải hoàn nguyên về loại điều này.

Connection c     = null;
OtherResource or = null;

try
{
   c  = cpds.getConnection();
   or = getOtherResource()

   // do stuff
   // ...
}
finally
{
  try { if (or != null) or.close(); }
  catch (Exception e) { e.printStackTrace(); }

  try { if (c != null) c.close(); }
  catch (Exception e) { e.printStackTrace(); }
}

Lưu ý rằng mệnh đề cuối cùng chắc chắn sẽ được thực thi nếu Kết nối được mua và có một lần đóng () cố gắng tốt nhất của mỗi tài nguyên:If or không thể đóng (), Ngoại lệ đó sẽ không ngăn nỗ lực đóng () kết nối.

Bạn phải rất cẩn thận. Như Keynes đã nói một cách nổi tiếng, có nhiều vết trượt giữa cốc và môi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. khởi động php, apache?

  2. Cách chèn thời gian 2009-09-22 18:09:37.881 trong MYSQL Loại cột của tôi là DateTime

  3. Kết nối máy tính-cơ sở dữ liệu-jpa ứng dụng mẫu Play 2.1 với MySQL

  4. Sử dụng mệnh đề union và order by trong mysql

  5. MySQL CHÈN VÀO GIÁ TRỊ bảng .. so với CHÈN VÀO ĐẶT bảng