diff --git a/CHANGELOG.md b/CHANGELOG.md index 091bfb3e5..3f1b9dfed 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ # 🚀Changelog ------------------------------------------------------------------------------------------------------------- -# 5.8.40(2025-08-11) +# 5.8.40(2025-08-18) ### 🐣新特性 * 【captcha】 `MathGenerator`四则运算方式支持不生成负数结果(pr#1363@Gitee) @@ -11,6 +11,7 @@ * 【core 】 `DateUtil`增加`yyyy-MM-dd'T'HH:mmXXX`格式支持(pr#1367@Gitee) * 【core 】 `MapUtil`增加flatten方法(pr#1368@Gitee) * 【extra 】 `getClientIP`优先获取传入的请求头信息(pr#1373@Gitee) +* 【db 】 增加`Gbase8s`驱动支持(issue#ICSFAM@Gitee) ### 🐞Bug修复 * 【extra 】 `Sftp``reconnectIfTimeout`方法改为捕获所有异常(issue#3989@Github) 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 e2636f766..836c7f233 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 @@ -173,6 +173,9 @@ public class DialectFactory implements DriverNamePool { } else if (nameContainsProductInfo.contains("sap")) { // sap hana driver = DRIVER_HANA; + } else if (nameContainsProductInfo.contains("gbasedbt-sqli")) { + // Gbase8s,见:https://www.gbase.cn/community/post/4029 + driver = DRIVER_GBASE8S; } 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 95a6a1a1f..89885afc2 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 @@ -104,6 +104,11 @@ public interface DriverNamePool { * JDBC 驱动 南大通用 */ String DRIVER_GBASE = "com.gbase.jdbc.Driver"; + /** + * JDBC 驱动 南大通用8S
+ * 见:https://www.gbase.cn/community/post/4029 + */ + String DRIVER_GBASE8S = "com.gbasedbt.jdbc.Driver"; /** * JDBC 驱动 神州数据库 */