From b35ea0326f91ab42d8edf2369bd3bbb10643ca9e Mon Sep 17 00:00:00 2001 From: "shaojin.wensj" Date: Sat, 8 Aug 2015 15:46:23 +0800 Subject: [PATCH] MySqlValidConnectionChecker use pingInternal replace ping --- .../druid/pool/vendor/MySqlValidConnectionChecker.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/alibaba/druid/pool/vendor/MySqlValidConnectionChecker.java b/src/main/java/com/alibaba/druid/pool/vendor/MySqlValidConnectionChecker.java index b2e17db560..a99c6eb72c 100644 --- a/src/main/java/com/alibaba/druid/pool/vendor/MySqlValidConnectionChecker.java +++ b/src/main/java/com/alibaba/druid/pool/vendor/MySqlValidConnectionChecker.java @@ -44,8 +44,8 @@ public class MySqlValidConnectionChecker extends ValidConnectionCheckerAdapter i public MySqlValidConnectionChecker(){ try { - clazz = Utils.loadClass("com.mysql.jdbc.Connection"); - ping = clazz.getMethod("ping"); + clazz = Utils.loadClass("com.mysql.jdbc.MySQLConnection"); + ping = clazz.getMethod("pingInternal", boolean.class, int.class); if (ping != null) { usePingMethod = true; } @@ -95,7 +95,7 @@ public class MySqlValidConnectionChecker extends ValidConnectionCheckerAdapter i if (clazz.isAssignableFrom(conn.getClass())) { try { - ping.invoke(conn); + ping.invoke(conn, true, validationQueryTimeout); return true; } catch (InvocationTargetException e) { Throwable cause = e.getCause();