mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
support mysql_driver_6.0.x
This commit is contained in:
@@ -27,6 +27,7 @@ import com.alibaba.druid.proxy.DruidDriver;
|
||||
import com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl;
|
||||
import com.alibaba.druid.proxy.jdbc.DataSourceProxyImpl;
|
||||
import com.alibaba.druid.stat.JdbcStatManager;
|
||||
import com.alibaba.druid.util.Utils;
|
||||
|
||||
public class WrapImplTest extends TestCase {
|
||||
|
||||
@@ -57,7 +58,10 @@ public class WrapImplTest extends TestCase {
|
||||
Assert.assertEquals(10, dataSource.getRawDriverMajorVersion());
|
||||
Assert.assertEquals(12, dataSource.getRawDriverMinorVersion());
|
||||
|
||||
Assert.assertFalse(connection.isWrapperFor(com.mysql.jdbc.Connection.class));
|
||||
Class<?> mysql5ConnectionClass = Utils.loadClass("com.mysql.jdbc.Connection");
|
||||
if (mysql5ConnectionClass != null) {
|
||||
Assert.assertFalse(connection.isWrapperFor(mysql5ConnectionClass));
|
||||
}
|
||||
Assert.assertTrue(connection.isWrapperFor(ConnectionProxyImpl.class));
|
||||
Assert.assertTrue(connection.isWrapperFor(org.apache.derby.impl.jdbc.EmbedConnection.class));
|
||||
Assert.assertNotNull(connection.unwrap(ConnectionProxyImpl.class));
|
||||
@@ -67,7 +71,9 @@ public class WrapImplTest extends TestCase {
|
||||
Assert.assertNotNull(derbyConnection);
|
||||
|
||||
Statement statement = connection.createStatement();
|
||||
Assert.assertFalse(statement.isWrapperFor(com.mysql.jdbc.Statement.class));
|
||||
if (mysql5ConnectionClass != null) {
|
||||
Assert.assertFalse(statement.isWrapperFor(Class.forName("com.mysql.jdbc.Statement")));
|
||||
}
|
||||
Assert.assertFalse(statement.isWrapperFor(null));
|
||||
Assert.assertTrue(statement.isWrapperFor(org.apache.derby.impl.jdbc.EmbedStatement.class));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user