कॉल करें Connection.setNetworkTimeout()
आखिरकार प्रयास में ।
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 {
...
}
आप अनजाने टीसीपी ट्रैफिक से पीड़ित हैं, जो नेटवर्क टाइमआउट सेट नहीं होने पर कनेक्शन हैंग कर सकता है।