diff --git a/src/main/java/com/alibaba/druid/util/JdbcConstants.java b/src/main/java/com/alibaba/druid/util/JdbcConstants.java index 0feecaad52..89876179bc 100644 --- a/src/main/java/com/alibaba/druid/util/JdbcConstants.java +++ b/src/main/java/com/alibaba/druid/util/JdbcConstants.java @@ -52,9 +52,11 @@ public interface JdbcConstants { public static final String HIVE = "hive"; public static final String H2 = "h2"; - public static final String H2_DRIVER = "org.h2.Driver"; + public static final String DM = "dm"; + public static final String DM_DRIVER = "dm.jdbc.driver.DmDriver"; + /** * 阿里云odps */ diff --git a/src/main/java/com/alibaba/druid/util/JdbcUtils.java b/src/main/java/com/alibaba/druid/util/JdbcUtils.java index c6963a08ad..fbdf9341eb 100644 --- a/src/main/java/com/alibaba/druid/util/JdbcUtils.java +++ b/src/main/java/com/alibaba/druid/util/JdbcUtils.java @@ -412,6 +412,8 @@ public final class JdbcUtils implements JdbcConstants { return "ca.edbc.jdbc.EdbcDriver"; } else if (rawUrl.startsWith("jdbc:mimer:multi1:")) { return "com.mimer.jdbc.Driver"; + } else if (rawUrl.startsWith("jdbc:dm:")) { + return JdbcConstants.DM_DRIVER; } else { throw new SQLException("unkow jdbc driver : " + rawUrl); } @@ -482,6 +484,8 @@ public final class JdbcUtils implements JdbcConstants { return "edbc"; } else if (rawUrl.startsWith("jdbc:mimer:multi1:")) { return "mimer"; + } else if (rawUrl.startsWith("jdbc:dm:")) { + return JdbcConstants.DM; } else { return null; }