(fix)(headless) method getProperties maybe cause NullPointerException (#2202)
Some checks failed
supersonic CentOS CI / build (21) (push) Has been cancelled
supersonic mac CI / build (21) (push) Has been cancelled
supersonic ubuntu CI / build (21) (push) Has been cancelled
supersonic windows CI / build (21) (push) Has been cancelled

This commit is contained in:
Antgeek
2025-04-02 17:48:41 +08:00
committed by GitHub
parent 614917ba76
commit ca96aa725d

View File

@@ -10,6 +10,7 @@ import org.apache.commons.lang3.StringUtils;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.Properties;
@Slf4j
@@ -149,15 +150,17 @@ public abstract class BaseDbAdaptor implements DbAdaptor {
// 设置通用属性
properties.setProperty("user", connectionInfo.getUserName());
String password = Optional.ofNullable(connectionInfo.getPassword()).orElse("");
// 针对 Presto 和 Trino ssl=false 的情况,不需要设置密码
if (url.startsWith("jdbc:presto") || url.startsWith("jdbc:trino")) {
// 检查是否需要处理 SSL
if (!url.contains("ssl=false")) {
properties.setProperty("password", connectionInfo.getPassword());
properties.setProperty("password", password);
}
} else {
// 针对其他数据库类型
properties.setProperty("password", connectionInfo.getPassword());
properties.setProperty("password", password);
}
return properties;