diff --git a/src/main/java/com/alibaba/druid/DbType.java b/src/main/java/com/alibaba/druid/DbType.java index e4be38f1c2..1b37dc5eb0 100644 --- a/src/main/java/com/alibaba/druid/DbType.java +++ b/src/main/java/com/alibaba/druid/DbType.java @@ -57,6 +57,9 @@ public enum DbType { gaussdb (1 << 38), trino (1 << 39), + + oscar (1 << 40), + ingres (0), diff --git a/src/main/java/com/alibaba/druid/util/JdbcConstants.java b/src/main/java/com/alibaba/druid/util/JdbcConstants.java index 13cd6926b3..b6fdd3d937 100644 --- a/src/main/java/com/alibaba/druid/util/JdbcConstants.java +++ b/src/main/java/com/alibaba/druid/util/JdbcConstants.java @@ -141,4 +141,10 @@ public interface JdbcConstants { */ DbType GREENPLUM = DbType.greenplum; String GREENPLUM_DRIVER = "com.pivotal.jdbc.GreenplumDriver"; + + /** + * oscar + */ + DbType OSCAR = DbType.oscar; + String OSCAR_DRIVER = "com.oscar.Driver"; } diff --git a/src/main/java/com/alibaba/druid/util/JdbcUtils.java b/src/main/java/com/alibaba/druid/util/JdbcUtils.java index 7e8f57fb4b..50f4639f71 100644 --- a/src/main/java/com/alibaba/druid/util/JdbcUtils.java +++ b/src/main/java/com/alibaba/druid/util/JdbcUtils.java @@ -525,6 +525,8 @@ public final class JdbcUtils implements JdbcConstants { return JdbcConstants.POLARDB_DRIVER; } else if (rawUrl.startsWith("jdbc:highgo:")) { return "com.highgo.jdbc.Driver"; + } else if (rawUrl.startsWith("jdbc:oscar")) { + return JdbcConstants.OSCAR_DRIVER; } else { throw new SQLException("unknown jdbc driver : " + rawUrl); }