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版本后怎么加了个这样的判断,然后就报空指针异常了