diff --git a/src/main/java/com/alibaba/druid/DbType.java b/src/main/java/com/alibaba/druid/DbType.java index 4544237e06..e0acfb840b 100644 --- a/src/main/java/com/alibaba/druid/DbType.java +++ b/src/main/java/com/alibaba/druid/DbType.java @@ -46,6 +46,7 @@ public enum DbType { ali_oracle (1 << 33), mock (1 << 34), sybase (1 << 35), + highgo (1 << 36), ingres (0), diff --git a/src/main/java/com/alibaba/druid/util/JdbcUtils.java b/src/main/java/com/alibaba/druid/util/JdbcUtils.java index 8dce89f76a..831e190ef1 100644 --- a/src/main/java/com/alibaba/druid/util/JdbcUtils.java +++ b/src/main/java/com/alibaba/druid/util/JdbcUtils.java @@ -516,6 +516,8 @@ public final class JdbcUtils implements JdbcConstants { return JdbcConstants.KDB_DRIVER; } else if (rawUrl.startsWith("jdbc:polardb")) { return JdbcConstants.POLARDB_DRIVER; + } else if (rawUrl.startsWith("jdbc:highgo:")) { + return "com.highgo.jdbc.Driver"; } else { throw new SQLException("unknown jdbc driver : " + rawUrl); } @@ -621,6 +623,8 @@ public final class JdbcUtils implements JdbcConstants { return DbType.kdb; } else if (rawUrl.startsWith("jdbc:polardb")) { return DbType.polardb; + } else if (rawUrl.startsWith("jdbc:highgo:")) { + return DbType.highgo; } else { return null; } diff --git a/src/main/resources/META-INF/druid-driver.properties b/src/main/resources/META-INF/druid-driver.properties index d0779c7e4e..677c39c412 100644 --- a/src/main/resources/META-INF/druid-driver.properties +++ b/src/main/resources/META-INF/druid-driver.properties @@ -12,4 +12,5 @@ jdbc:sqlite:=org.sqlite.JDBC jdbc:ingres:=com.ingres.jdbc.IngresDriver jdbc:h2:=org.h2.Driver jdbc:mckoi:=com.mckoi.JDBCDriver -jdbc:clickhouse:=ru.yandex.clickhouse.ClickHouseDriver \ No newline at end of file +jdbc:clickhouse:=ru.yandex.clickhouse.ClickHouseDriver +jdbc:highgo:=com.highgo.jdbc.Driver \ No newline at end of file