diff --git a/hikaricp-java6/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java b/hikaricp-java6/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java index 5a97a7f3..edfd58f0 100644 --- a/hikaricp-java6/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java +++ b/hikaricp-java6/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java @@ -295,10 +295,15 @@ public final class PoolUtilities return 0; } - final int networkTimeout = connection.getNetworkTimeout(); - connection.setNetworkTimeout(executor, (int) timeoutMs); - - return networkTimeout; + try { + final int networkTimeout = connection.getNetworkTimeout(); + connection.setNetworkTimeout(executor, (int) timeoutMs); + return networkTimeout; + } + catch (SQLFeatureNotSupportedException e) { + IS_JDBC41 = false; + return 0; + } } /** diff --git a/hikaricp/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java b/hikaricp/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java index b04e72d8..1c16e787 100644 --- a/hikaricp/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java +++ b/hikaricp/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java @@ -268,10 +268,15 @@ public final class PoolUtilities return 0; } - final int networkTimeout = connection.getNetworkTimeout(); - connection.setNetworkTimeout(executor, (int) timeoutMs); - - return networkTimeout; + try { + final int networkTimeout = connection.getNetworkTimeout(); + connection.setNetworkTimeout(executor, (int) timeoutMs); + return networkTimeout; + } + catch (SQLFeatureNotSupportedException e) { + IS_JDBC41 = false; + return 0; + } } /**