[alibaba/druid]1.2.18版本,其他类型的db初始化报错。

2025-11-10 784 views
0

使用1.2.18版本,数据源初始化报错。报错代码DruidAbstractDataSource.createPhysicalConnection

获取不到dbTypeName时,这里是不是可以改为: if (dbTypeName!=null && dbTypeName.equals(DbType.sqlserver.name()))

回答

6

项目使用了tdengine,不是com.alibaba.druid.DbType中兼容的类型。 之前使用的durid-1.2.8版本是,可以正常初始化数据源。1.2.18版本,dbTypeName为空的情况,强制equals导致报错。

8

相同的问题, 连impala之后就挂了。。 只能先回滚了。。

0

遇到相同的问题,升级到1.2.18时发现不兼容lindorm,只能回退到1.2.16,但是1.2.16版本connectTimeout、socketTimeout两个参数又有bug

8

使用1.2.18版本,临时解决办法,项目中重写com.alibaba.druid.pool.DruidAbstractDataSource。1764行替换为: if (dbTypeName!=null && dbTypeName.equals(DbType.sqlserver.name())) 项目正常使用,先测试,等遇到新问题在看。

4

Druid 使用白名单来确保数据库类型必须在支持的列表中。未知的数据库类型及其 JDBC 驱动程序可能会导致无效结果,因此,如果您想添加新的数据库类型,请提交 PR 以明确支持它。