From c976fec08c164e8cbd44e30b76640b794021ade6 Mon Sep 17 00:00:00 2001 From: pangfeihu <506165155@qq.com> Date: Thu, 9 May 2024 14:46:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0ob=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E6=8E=A8=E6=96=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/db/dialect/DialectFactory.java | 2 ++ .../src/main/java/cn/hutool/db/dialect/DriverNamePool.java | 4 ++++ 2 files changed, 6 insertions(+) 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 97224d159..1368a08f3 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 @@ -100,6 +100,8 @@ public class DialectFactory implements DriverNamePool { String driver = null; if (nameContainsProductInfo.contains("mysql") || nameContainsProductInfo.contains("cobar")) { driver = ClassLoaderUtil.isPresent(DRIVER_MYSQL_V6, classLoader) ? DRIVER_MYSQL_V6 : DRIVER_MYSQL; + } else if (nameContainsProductInfo.contains("oceanbase")) { + driver = DRIVER_OCEANBASE; } else if (nameContainsProductInfo.contains("oracle")) { driver = ClassLoaderUtil.isPresent(DRIVER_ORACLE, classLoader) ? DRIVER_ORACLE : DRIVER_ORACLE_OLD; } else if (nameContainsProductInfo.contains("postgresql")) { 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 aab7a8aca..a5c81ba40 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 @@ -12,6 +12,10 @@ public interface DriverNamePool { * JDBC 驱动 MySQL */ String DRIVER_MYSQL = "com.mysql.jdbc.Driver"; + /** + * JDBC 驱动 Oceanbase + */ + String DRIVER_OCEANBASE = "com.oceanbase.jdbc.Driver"; /** * JDBC 驱动 MySQL,在6.X版本中变动驱动类名,且使用SPI机制 */