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);