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

Skip to content

Commit a5b5317

Browse files
committed
feat: 增加南大通用数据库GBase8c驱动支持
- 在 DialectFactory 中添加了对 GBase8c 的支持,并修改匹配条件顺序 - 在 DriverNamePool 中添加了对应的驱动类名
1 parent fdf12f3 commit a5b5317

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

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

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,6 @@ public static String identifyDriver(String nameContainsProductInfo, ClassLoader
152152
} else if (nameContainsProductInfo.contains("zenith")) {
153153
// 华为高斯
154154
driver = DRIVER_GAUSS;
155-
} else if (nameContainsProductInfo.contains("gbase")) {
156-
// 南大通用数据库
157-
driver = DRIVER_GBASE;
158155
} else if (nameContainsProductInfo.contains("oscar")) {
159156
// 神州数据库
160157
driver = DRIVER_OSCAR;
@@ -174,8 +171,14 @@ public static String identifyDriver(String nameContainsProductInfo, ClassLoader
174171
// sap hana
175172
driver = DRIVER_HANA;
176173
} else if (nameContainsProductInfo.contains("gbasedbt-sqli")) {
177-
// Gbase8s,见:https://www.gbase.cn/community/post/4029
174+
// GBase 8s,见:https://www.gbase.cn/community/post/4029
178175
driver = DRIVER_GBASE8S;
176+
} else if (nameContainsProductInfo.contains("gbase8c")) {
177+
// GBase 8c,见:https://www.gbase.cn/download/gbase-8c?category=DRIVER_PACKAGE 页面 GBase8c_JDBC.zip 中的《JDBC 使用手册_V1.0_20230818.pdf》p14
178+
driver = DRIVER_GBASE8C;
179+
} else if (nameContainsProductInfo.contains("gbase")) {
180+
// 南大通用数据库 GBase 8a
181+
driver = DRIVER_GBASE;
179182
}
180183

181184
return driver;

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,14 +101,19 @@ public interface DriverNamePool {
101101
*/
102102
String DRIVER_GAUSS = "com.huawei.gauss.jdbc.ZenithDriver";
103103
/**
104-
* JDBC 驱动 南大通用
104+
* JDBC 驱动 南大通用 GBase 8a
105105
*/
106106
String DRIVER_GBASE = "com.gbase.jdbc.Driver";
107107
/**
108-
* JDBC 驱动 南大通用8S<br>
108+
* JDBC 驱动 南大通用 GBase 8s<br>
109109
* 见:https://www.gbase.cn/community/post/4029
110110
*/
111111
String DRIVER_GBASE8S = "com.gbasedbt.jdbc.Driver";
112+
/**
113+
* JDBC 驱动 南大通用 GBase 8c<br>
114+
* 见:https://www.gbase.cn/download/gbase-8c?category=DRIVER_PACKAGE 页面 GBase8c_JDBC.zip 中的《JDBC 使用手册_V1.0_20230818.pdf》p14
115+
*/
116+
String DRIVER_GBASE8C = "cn.gbase8c.Driver";
112117
/**
113118
* JDBC 驱动 神州数据库
114119
*/

0 commit comments

Comments
 (0)