Compare commits

...

3 Commits

Author SHA1 Message Date
Looly
3d304f6168 增加Gbase8c驱动支持(pr#4018@Github) 2025-08-19 16:58:16 +08:00
Golden Looly
ed56b6bb40
Merge pull request #4018 from TouyamaRie/v5-dev-0819
feat: 增加南大通用数据库`GBase8c`驱动支持
2025-08-19 16:57:24 +08:00
TouyamaRie
a5b5317f2e feat: 增加南大通用数据库GBase8c驱动支持
- 在 DialectFactory 中添加了对 GBase8c 的支持,并修改匹配条件顺序
- 在 DriverNamePool 中添加了对应的驱动类名
2025-08-19 14:49:14 +08:00
3 changed files with 16 additions and 7 deletions

View File

@ -2,7 +2,7 @@
# 🚀Changelog
-------------------------------------------------------------------------------------------------------------
# 5.8.40(2025-08-18)
# 5.8.40(2025-08-19)
### 🐣新特性
* 【captcha】 `MathGenerator`四则运算方式支持不生成负数结果pr#1363@Gitee
@ -12,6 +12,7 @@
* 【core 】 `MapUtil`增加flatten方法pr#1368@Gitee
* 【extra 】 `getClientIP`优先获取传入的请求头信息pr#1373@Gitee
* 【db 】 增加`Gbase8s`驱动支持issue#ICSFAM@Gitee
* 【db 】 增加`Gbase8c`驱动支持pr#4018@Github
### 🐞Bug修复
* 【extra 】 `Sftp``reconnectIfTimeout`方法改为捕获所有异常issue#3989@Github

View File

@ -152,9 +152,6 @@ public class DialectFactory implements DriverNamePool {
} else if (nameContainsProductInfo.contains("zenith")) {
// 华为高斯
driver = DRIVER_GAUSS;
} else if (nameContainsProductInfo.contains("gbase")) {
// 南大通用数据库
driver = DRIVER_GBASE;
} else if (nameContainsProductInfo.contains("oscar")) {
// 神州数据库
driver = DRIVER_OSCAR;
@ -174,8 +171,14 @@ public class DialectFactory implements DriverNamePool {
// sap hana
driver = DRIVER_HANA;
} else if (nameContainsProductInfo.contains("gbasedbt-sqli")) {
// Gbase8shttps://www.gbase.cn/community/post/4029
// GBase 8shttps://www.gbase.cn/community/post/4029
driver = DRIVER_GBASE8S;
} else if (nameContainsProductInfo.contains("gbase8c")) {
// GBase 8chttps://www.gbase.cn/download/gbase-8c?category=DRIVER_PACKAGE 页面 GBase8c_JDBC.zip 中的JDBC 使用手册_V1.0_20230818.pdfp14
driver = DRIVER_GBASE8C;
} else if (nameContainsProductInfo.contains("gbase")) {
// 南大通用数据库 GBase 8a
driver = DRIVER_GBASE;
}
return driver;

View File

@ -101,14 +101,19 @@ public interface DriverNamePool {
*/
String DRIVER_GAUSS = "com.huawei.gauss.jdbc.ZenithDriver";
/**
* JDBC 驱动 南大通用
* JDBC 驱动 南大通用 GBase 8a
*/
String DRIVER_GBASE = "com.gbase.jdbc.Driver";
/**
* JDBC 驱动 南大通用8S<br>
* JDBC 驱动 南大通用 GBase 8s<br>
* https://www.gbase.cn/community/post/4029
*/
String DRIVER_GBASE8S = "com.gbasedbt.jdbc.Driver";
/**
* JDBC 驱动 南大通用 GBase 8c<br>
* https://www.gbase.cn/download/gbase-8c?category=DRIVER_PACKAGE 页面 GBase8c_JDBC.zip 中的JDBC 使用手册_V1.0_20230818.pdfp14
*/
String DRIVER_GBASE8C = "cn.gbase8c.Driver";
/**
* JDBC 驱动 神州数据库
*/