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

PreparedStatement sẽ không bao giờ hết thời gian chờ ngay cả khi được đặt rõ ràng

Gọi Connection.setNetworkTimeout() trong một lần thử cuối cùng .

private final static Executor immediateExecutor = Runnable::run;

try ( Connection connection = pool.getConnection() ) {
   int timeout = connection.getNetworkTimeout();
   connection.setNetworkTimeout(immediateExecutor, TimeUnit.SECONDS.toMillis(5));
   ...
   try (PreparedStatement...) {
      ...
   }
   finally {
      connection.setNetworkTimeout(timeout);
   }
}
finally {
   ...
}

Bạn đang gặp phải lưu lượng TCP không được xác nhận, có thể làm treo kết nối nếu thời gian chờ mạng không được đặt.



  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 để lưu trữ Ngày sinh và Tuổi để Tuổi có thể được cập nhật hàng ngày trong PHP / MySQL?

  2. Tạo đối tượng ActionScript Date từ chuỗi dấu thời gian MySQL UTC

  3. Quản lý tài khoản người dùng, vai trò, quyền, xác thực PHP và MySQL - Phần 3

  4. Truy vấn Mysql đến thời gian trung bình

  5. Tính năng tìm kiếm với nhiều tiêu chí - PHP / MySQL