diff --git a/src/main/java/com/alibaba/druid/pool/vendor/OracleValidConnectionChecker.java b/src/main/java/com/alibaba/druid/pool/vendor/OracleValidConnectionChecker.java index c5fb39b154..b52ff4c113 100644 --- a/src/main/java/com/alibaba/druid/pool/vendor/OracleValidConnectionChecker.java +++ b/src/main/java/com/alibaba/druid/pool/vendor/OracleValidConnectionChecker.java @@ -28,6 +28,7 @@ import java.sql.Connection; import com.alibaba.druid.logging.Log; import com.alibaba.druid.logging.LogFactory; import com.alibaba.druid.pool.ValidConnectionChecker; +import com.alibaba.druid.util.DruidLoaderUtils; public class OracleValidConnectionChecker implements ValidConnectionChecker, Serializable { @@ -43,7 +44,7 @@ public class OracleValidConnectionChecker implements ValidConnectionChecker, Ser public OracleValidConnectionChecker(){ try { - clazz = Thread.currentThread().getContextClassLoader().loadClass("oracle.jdbc.driver.OracleConnection"); + clazz = DruidLoaderUtils.loadClass("oracle.jdbc.driver.OracleConnection"); ping = clazz.getMethod("pingDatabase", new Class[] { Integer.TYPE }); } catch (Exception e) { throw new RuntimeException("Unable to resolve pingDatabase method:", e); diff --git a/src/test/java/com/alibaba/druid/pool/MySqlValdConnectionTest.java b/src/test/java/com/alibaba/druid/pool/MySqlValdConnectionTest.java index fb80cfe4b3..4af98edb3e 100644 --- a/src/test/java/com/alibaba/druid/pool/MySqlValdConnectionTest.java +++ b/src/test/java/com/alibaba/druid/pool/MySqlValdConnectionTest.java @@ -2,10 +2,10 @@ package com.alibaba.druid.pool; import java.sql.Connection; -import com.alibaba.druid.pool.vendor.OracleExceptionSorter; - import junit.framework.TestCase; +import com.alibaba.druid.pool.vendor.OracleExceptionSorter; + public class MySqlValdConnectionTest extends TestCase { private String jdbcUrl; private String user; @@ -25,7 +25,7 @@ public class MySqlValdConnectionTest extends TestCase { dataSource.setUsername(user); dataSource.setPassword(password); dataSource.setFilters("stat"); - dataSource.setExceptionSoters(OracleExceptionSorter.class.getName()); + dataSource.setExceptionSoter(OracleExceptionSorter.class.getName()); Connection conn = dataSource.getConnection(); conn.close();