Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e900051

Browse files
feat: 增加腾讯数据库TDSQL PostgreSQL版本、TDSQL-H LibraDB、Snowflake、Teradata驱动支持
1 parent d5b463f commit e900051

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

hutool-db/src/main/java/cn/hutool/db/dialect/DialectFactory.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,18 @@ public static String identifyDriver(String nameContainsProductInfo, ClassLoader
179179
} else if (nameContainsProductInfo.contains("gbase")) {
180180
// 南大通用数据库 GBase 8a
181181
driver = DRIVER_GBASE;
182+
} else if (nameContainsProductInfo.contains("tdsql-pg")) {
183+
// 腾讯数据库 TDSQL PostgreSQL 版本,见:https://cloud.tencent.com/document/product/1129/116487
184+
driver = DRIVER_TDSQL_POSTGRESQL;
185+
} else if (nameContainsProductInfo.contains("clickhouse")) {
186+
// 腾讯数据库 TDSQL-H LibraDB,见:https://cloud.tencent.com/document/product/1488/79810
187+
driver = DRIVER_TDSQL_H_LIBRADB;
188+
} else if (nameContainsProductInfo.contains("snowflake")) {
189+
// Snowflake,见:https://docs.snowflake.cn/zh/developer-guide/jdbc/jdbc-configure#label-jdbc-connection-string
190+
driver = DRIVER_SNOWFLAKE;
191+
} else if (nameContainsProductInfo.contains("teradata")) {
192+
// Teradata,见:https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/frameset.html 页面 JDBC Interfaces A-L 部分
193+
driver = DRIVER_TERADATA;
182194
}
183195

184196
return driver;

hutool-db/src/main/java/cn/hutool/db/dialect/DriverNamePool.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,26 @@ public interface DriverNamePool {
114114
* 见:https://www.gbase.cn/download/gbase-8c?category=DRIVER_PACKAGE 页面 GBase8c_JDBC.zip 中的《JDBC 使用手册_V1.0_20230818.pdf》p14
115115
*/
116116
String DRIVER_GBASE8C = "cn.gbase8c.Driver";
117+
/**
118+
* JDBC 驱动 腾讯 TDSQL PostgreSQL 版本<br>
119+
* 见:https://cloud.tencent.com/document/product/1129/116487
120+
*/
121+
String DRIVER_TDSQL_POSTGRESQL = "com.tencentcloud.tdsql.pg.jdbc.Driver";
122+
/**
123+
* JDBC 驱动 腾讯 TDSQL-H LibraDB<br>
124+
* 见:https://cloud.tencent.com/document/product/1488/79810
125+
*/
126+
String DRIVER_TDSQL_H_LIBRADB = "ru.yandex.clickhouse.ClickHouseDriver";
127+
/**
128+
* JDBC 驱动 Snowflake<br>
129+
* 见:https://docs.snowflake.cn/zh/developer-guide/jdbc/jdbc-configure#label-jdbc-connection-string
130+
*/
131+
String DRIVER_SNOWFLAKE = "net.snowflake.client.jdbc.SnowflakeDriver";
132+
/**
133+
* JDBC 驱动 Teradata<br>
134+
* 见:https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/frameset.html 页面 JDBC Interfaces A-L 部分
135+
*/
136+
String DRIVER_TERADATA = "com.teradata.jdbc.TeraDriver";
117137
/**
118138
* JDBC 驱动 神州数据库
119139
*/

0 commit comments

Comments
 (0)