diff --git a/core/src/main/java/com/alibaba/druid/util/JdbcConstants.java b/core/src/main/java/com/alibaba/druid/util/JdbcConstants.java index 98fb5f279f..c3bb8e8be9 100644 --- a/core/src/main/java/com/alibaba/druid/util/JdbcConstants.java +++ b/core/src/main/java/com/alibaba/druid/util/JdbcConstants.java @@ -167,4 +167,6 @@ public interface JdbcConstants { String GBASE8S_DRIVER = "com.gbasedbt.jdbc.Driver"; String OPENGAUSS_DRIVER = "org.opengauss.Driver"; + + String TESTCONTAINERS_JAVA_DRIVER = "org.testcontainers.jdbc.ContainerDatabaseDriver"; } diff --git a/core/src/main/java/com/alibaba/druid/util/JdbcUtils.java b/core/src/main/java/com/alibaba/druid/util/JdbcUtils.java index 8763817128..febd2e4d70 100644 --- a/core/src/main/java/com/alibaba/druid/util/JdbcUtils.java +++ b/core/src/main/java/com/alibaba/druid/util/JdbcUtils.java @@ -543,6 +543,8 @@ public static String getDriverClassName(String rawUrl) throws SQLException { return JdbcConstants.TAOS_DATA_RS; } else if (rawUrl.startsWith("jdbc:gbasedbt-sqli:")) { return JdbcConstants.GBASE8S_DRIVER; + } else if (rawUrl.startsWith("jdbc:tc:")) { + return JdbcConstants.TESTCONTAINERS_JAVA_DRIVER; } else { throw new SQLException("unknown jdbc driver : " + rawUrl); }