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机制 */