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

Đặt Thời gian chờ Mạng cho kết nối JDBC

setNetworkTimeout() đã được giới thiệu trong JDBC 4.1 và không có trong JDBC 4.0.

Bạn sẽ muốn ojdbc7 vì JDBC 4.1 chỉ có trong Java 7 nếu bạn muốn sử dụng setNetworkTimeout() phương pháp.

Vấn đề cơ bản là việc thêm các phương thức vào giao diện trong các thông số kỹ thuật mới hơn có thể khiến các triển khai cũ hơn của các giao diện đó bị lỗi. Một trong những tính năng mới của Java 8 sắp tới, các phương thức mặc định, hy vọng sẽ làm cho vấn đề này giảm bớt một chút.

Rõ ràng cũng có một thuộc tính trình điều khiển JDBC cho Oracle có thể sửa đổi thời gian chờ của socket.

Bạn cũng có thể thử sử dụng thuộc tính Oracle JDBC này để đặt thời gian chờ ổ cắm nếu bạn đang sử dụng trình điều khiển mỏng:

Properties props = new Properties();
props.setProperty("user", "dbuser");
props.setProperty("password", "dbpassword");
props.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_CONNECT_TIMEOUT, "2000");

Connection con = DriverManager.getConnection("<JDBC connection string>", props);


  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 cách nào tôi có thể lấy số lượng bản ghi bị ảnh hưởng bởi một quy trình được lưu trữ?

  2. Chế độ xem hiện tại là gì Ảnh chụp nhanh APPLIC_TOP

  3. Làm thế nào để kiểm tra xem giá trị DataReader không phải là null hay không?

  4. Đám mây Oracle:Tạo Cơ sở dữ liệu Xử lý Giao dịch Tự động (ATP)

  5. ORA-00604 ORA-12705