[alibaba/druid]1.2.17版本增加了个这个判断影响了兼容性

2025-11-10 954 views
2
 else if (dbTypeName.equals(DbType.sqlserver.name())) {
                // see https://learn.microsoft.com/en-us/sql/connect/jdbc/setting-the-connection-properties?view=sql-server-ver16
                physicalConnectProperties.put("loginTimeout", Long.toString(TimeUnit.MILLISECONDS.toSeconds(connectTimeout)));
                if (socketTimeout > 0) {
                    // As SQLServer-jdbc-driver 6.1.2 can use this, see https://github.com/microsoft/mssql-jdbc/wiki/SocketTimeout
                    physicalConnectProperties.put("socketTimeout", Integer.toString(socketTimeout));
                }
            }

这个dbTypeName是有可能为null的,从17版本后怎么加了个这样的判断,然后就报空指针异常了

回答

2

我会检查并修复它。

3

1.2.19 已经修复

3

https://github.com/alibaba/druid/blob/568d12a3c3b980103dae93541e064160cc9c1159/core/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java#L1776 fixed