From e0357052195bcd03dccb74991a86391ad1239948 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E9=93=81?= Date: Wed, 20 Apr 2016 15:05:17 +0800 Subject: [PATCH] discard mysql streaming resultSet close error connection --- .../druid/pool/vendor/MySqlExceptionSorter.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/com/alibaba/druid/pool/vendor/MySqlExceptionSorter.java b/src/main/java/com/alibaba/druid/pool/vendor/MySqlExceptionSorter.java index 9fa8827c11..076bac37da 100644 --- a/src/main/java/com/alibaba/druid/pool/vendor/MySqlExceptionSorter.java +++ b/src/main/java/com/alibaba/druid/pool/vendor/MySqlExceptionSorter.java @@ -77,6 +77,17 @@ public class MySqlExceptionSorter implements ExceptionSorter { return true; } } + + StackTraceElement[] stackTrace = e.getStackTrace(); + for (int i = 0; i < stackTrace.length; ++i) { + StackTraceElement element = stackTrace[i]; + if ("com.mysql.jdbc.RowDataDynamic".equals(element.getClassName()) // + && "close".equals(element.getMethodName()) + ) { + return true; + } + } + return false; }