diff --git a/src/main/java/com/alibaba/druid/util/JdbcConstants.java b/src/main/java/com/alibaba/druid/util/JdbcConstants.java index 85b6630b67..c75bd0f810 100644 --- a/src/main/java/com/alibaba/druid/util/JdbcConstants.java +++ b/src/main/java/com/alibaba/druid/util/JdbcConstants.java @@ -118,6 +118,9 @@ public interface JdbcConstants { String CLICKHOUSE = "clickhouse"; String CLICKHOUSE_DRIVER = "ru.yandex.clickhouse.ClickHouseDriver"; + String KDB = "kdb"; + String KDB_DRIVER = "com.inspur.jdbc.KdDriver"; + /** * Aliyun PolarDB */ diff --git a/src/main/java/com/alibaba/druid/util/JdbcUtils.java b/src/main/java/com/alibaba/druid/util/JdbcUtils.java index a647819023..f6653ccec4 100644 --- a/src/main/java/com/alibaba/druid/util/JdbcUtils.java +++ b/src/main/java/com/alibaba/druid/util/JdbcUtils.java @@ -493,6 +493,8 @@ public final class JdbcUtils implements JdbcConstants { return JdbcConstants.CLICKHOUSE_DRIVER; } else if(rawUrl.startsWith("jdbc:presto:")) { return JdbcConstants.PRESTO_DRIVER; + } else if (rawUrl.startsWith("jdbc:inspur:")) { + return JdbcConstants.KDB_DRIVER; } else if (rawUrl.startsWith("jdbc:polardb")) { return JdbcConstants.POLARDB_DRIVER; } else { @@ -590,6 +592,8 @@ public final class JdbcUtils implements JdbcConstants { return CLICKHOUSE; } else if (rawUrl.startsWith("jdbc:presto:")) { return PRESTO; + } else if (rawUrl.startsWith("jdbc:inspur:")) { + return JdbcConstants.KDB; } else if (rawUrl.startsWith("jdbc:polardb")) { return POLARDB; } else { diff --git a/src/test/java/com/alibaba/druid/bvt/utils/JdbcUtilsTest2.java b/src/test/java/com/alibaba/druid/bvt/utils/JdbcUtilsTest2.java index d2038bed74..e8b0edc216 100644 --- a/src/test/java/com/alibaba/druid/bvt/utils/JdbcUtilsTest2.java +++ b/src/test/java/com/alibaba/druid/bvt/utils/JdbcUtilsTest2.java @@ -28,4 +28,8 @@ public class JdbcUtilsTest2 extends TestCase { public void test_xugu_driver() throws Exception { assertEquals(JdbcConstants.XUGU_DRIVER, JdbcUtils.getDriverClassName("jdbc:xugu:")); } + + public void test_kdb() throws Exception { + assertEquals(JdbcConstants.KDB_DRIVER, JdbcUtils.getDriverClassName("jdbc:inspur:")); + } }