diff --git a/hutool-db/src/main/java/cn/hutool/db/dialect/DialectFactory.java b/hutool-db/src/main/java/cn/hutool/db/dialect/DialectFactory.java index ed8e58c96..13f443ea9 100755 --- a/hutool-db/src/main/java/cn/hutool/db/dialect/DialectFactory.java +++ b/hutool-db/src/main/java/cn/hutool/db/dialect/DialectFactory.java @@ -179,6 +179,18 @@ public class DialectFactory implements DriverNamePool { } else if (nameContainsProductInfo.contains("gbase")) { // 南大通用数据库 GBase 8a driver = DRIVER_GBASE; + } else if (nameContainsProductInfo.contains("tdsql-pg")) { + // 腾讯数据库 TDSQL PostgreSQL 版本,见:https://cloud.tencent.com/document/product/1129/116487 + driver = DRIVER_TDSQL_POSTGRESQL; + } else if (nameContainsProductInfo.contains("clickhouse")) { + // 腾讯数据库 TDSQL-H LibraDB,见:https://cloud.tencent.com/document/product/1488/79810 + driver = DRIVER_TDSQL_H_LIBRADB; + } else if (nameContainsProductInfo.contains("snowflake")) { + // Snowflake,见:https://docs.snowflake.cn/zh/developer-guide/jdbc/jdbc-configure#label-jdbc-connection-string + driver = DRIVER_SNOWFLAKE; + } else if (nameContainsProductInfo.contains("teradata")) { + // Teradata,见:https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/frameset.html 页面 JDBC Interfaces A-L 部分 + driver = DRIVER_TERADATA; } return driver; diff --git a/hutool-db/src/main/java/cn/hutool/db/dialect/DriverNamePool.java b/hutool-db/src/main/java/cn/hutool/db/dialect/DriverNamePool.java index d4ec98334..abb47131b 100644 --- a/hutool-db/src/main/java/cn/hutool/db/dialect/DriverNamePool.java +++ b/hutool-db/src/main/java/cn/hutool/db/dialect/DriverNamePool.java @@ -114,6 +114,26 @@ public interface DriverNamePool { * 见:https://www.gbase.cn/download/gbase-8c?category=DRIVER_PACKAGE 页面 GBase8c_JDBC.zip 中的《JDBC 使用手册_V1.0_20230818.pdf》p14 */ String DRIVER_GBASE8C = "cn.gbase8c.Driver"; + /** + * JDBC 驱动 腾讯 TDSQL PostgreSQL 版本
+ * 见:https://cloud.tencent.com/document/product/1129/116487 + */ + String DRIVER_TDSQL_POSTGRESQL = "com.tencentcloud.tdsql.pg.jdbc.Driver"; + /** + * JDBC 驱动 腾讯 TDSQL-H LibraDB
+ * 见:https://cloud.tencent.com/document/product/1488/79810 + */ + String DRIVER_TDSQL_H_LIBRADB = "ru.yandex.clickhouse.ClickHouseDriver"; + /** + * JDBC 驱动 Snowflake
+ * 见:https://docs.snowflake.cn/zh/developer-guide/jdbc/jdbc-configure#label-jdbc-connection-string + */ + String DRIVER_SNOWFLAKE = "net.snowflake.client.jdbc.SnowflakeDriver"; + /** + * JDBC 驱动 Teradata
+ * 见:https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/frameset.html 页面 JDBC Interfaces A-L 部分 + */ + String DRIVER_TERADATA = "com.teradata.jdbc.TeraDriver"; /** * JDBC 驱动 神州数据库 */