diff --git a/hutool-db/src/main/java/org/dromara/hutool/db/ds/pooled/PooledConnection.java b/hutool-db/src/main/java/org/dromara/hutool/db/ds/pooled/PooledConnection.java index 666200162..a555091fd 100644 --- a/hutool-db/src/main/java/org/dromara/hutool/db/ds/pooled/PooledConnection.java +++ b/hutool-db/src/main/java/org/dromara/hutool/db/ds/pooled/PooledConnection.java @@ -14,6 +14,7 @@ package org.dromara.hutool.db.ds.pooled; import org.dromara.hutool.core.map.MapUtil; import org.dromara.hutool.core.pool.Poolable; +import org.dromara.hutool.core.text.StrUtil; import org.dromara.hutool.db.DbException; import org.dromara.hutool.db.config.ConnectionConfig; import org.dromara.hutool.setting.props.Props; @@ -42,6 +43,16 @@ public class PooledConnection extends ConnectionWrapper implements Poolable config, final PooledDataSource dataSource) { + // issue#IA6EUQ 部分驱动无法自动加载,此处手动完成 + final String driver = config.getDriver(); + if(StrUtil.isNotBlank(driver)){ + try { + Class.forName(driver); + } catch (ClassNotFoundException e) { + throw new DbException(e); + } + } + final Props info = new Props(); final String user = config.getUser(); if (user != null) {