diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index 52bd686bad..507a91ec52 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -941,7 +941,8 @@ public class DruidDataSource extends DruidAbstractDataSource private void initValidConnectionChecker() { String realDriverClassName = driver.getClass().getName(); - if (realDriverClassName.equals(JdbcConstants.MYSQL_DRIVER)) { + if (realDriverClassName.equals(JdbcConstants.MYSQL_DRIVER) // + || realDriverClassName.equals(JdbcConstants.MYSQL_DRIVER_6)) { this.validConnectionChecker = new MySqlValidConnectionChecker(); } else if (realDriverClassName.equals(JdbcConstants.ORACLE_DRIVER)) { this.validConnectionChecker = new OracleValidConnectionChecker(); @@ -964,7 +965,8 @@ public class DruidDataSource extends DruidAbstractDataSource } String realDriverClassName = driver.getClass().getName(); - if (realDriverClassName.equals(JdbcConstants.MYSQL_DRIVER)) { + if (realDriverClassName.equals(JdbcConstants.MYSQL_DRIVER) // + || realDriverClassName.equals(JdbcConstants.MYSQL_DRIVER_6)) { this.exceptionSorter = new MySqlExceptionSorter(); } else if (realDriverClassName.equals(JdbcConstants.ORACLE_DRIVER)) { this.exceptionSorter = new OracleExceptionSorter(); diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSourceFactory.java b/src/main/java/com/alibaba/druid/pool/DruidDataSourceFactory.java index 6a834f2aac..7d85286b0e 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSourceFactory.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSourceFactory.java @@ -355,7 +355,7 @@ public class DruidDataSourceFactory implements ObjectFactory { dataSource.configFromPropety(dataSourceProperties); } } - + value = (String) properties.get(PROP_INIT); if ("true".equals(value)) { dataSource.init();