(improvement)(headless)Add default jdbc URL for typical database types.

This commit is contained in:
supersonicbi
2025-04-27 12:58:36 +08:00
parent c1fa9d7442
commit 9f2c0c7699
4 changed files with 51 additions and 7 deletions

View File

@@ -14,9 +14,9 @@ public class DefaultParametersBuilder implements DbParametersBuilder {
public List<DatabaseParameter> build() { public List<DatabaseParameter> build() {
List<DatabaseParameter> databaseParameters = new ArrayList<>(); List<DatabaseParameter> databaseParameters = new ArrayList<>();
DatabaseParameter host = new DatabaseParameter(); DatabaseParameter host = new DatabaseParameter();
host.setComment(""); host.setComment("JDBC连");
host.setName("url"); host.setName("url");
host.setPlaceholder("请输入链接"); host.setPlaceholder("请输入JDBC连接串");
databaseParameters.add(host); databaseParameters.add(host);
DatabaseParameter userName = new DatabaseParameter(); DatabaseParameter userName = new DatabaseParameter();

View File

@@ -15,9 +15,10 @@ public class MysqlParametersBuilder implements DbParametersBuilder {
public List<DatabaseParameter> build() { public List<DatabaseParameter> build() {
List<DatabaseParameter> databaseParameters = new ArrayList<>(); List<DatabaseParameter> databaseParameters = new ArrayList<>();
DatabaseParameter host = new DatabaseParameter(); DatabaseParameter host = new DatabaseParameter();
host.setComment(""); host.setComment("JDBC连");
host.setName("url"); host.setName("url");
host.setPlaceholder("请输入链接"); host.setPlaceholder("请输入JDBC连接串");
host.setValue("jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf-8");
databaseParameters.add(host); databaseParameters.add(host);
DatabaseParameter version = new DatabaseParameter(); DatabaseParameter version = new DatabaseParameter();

View File

@@ -3,6 +3,7 @@ package com.tencent.supersonic.headless.server.pojo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
@@ -11,6 +12,27 @@ public class PostgresqlParametersBuilder extends DefaultParametersBuilder {
@Override @Override
public List<DatabaseParameter> build() { public List<DatabaseParameter> build() {
return super.build(); List<DatabaseParameter> databaseParameters = new ArrayList<>();
DatabaseParameter host = new DatabaseParameter();
host.setComment("JDBC连接");
host.setValue("jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf-8&useSSL");
host.setName("url");
host.setPlaceholder("请输入JDBC连接串");
databaseParameters.add(host);
DatabaseParameter userName = new DatabaseParameter();
userName.setComment("用户名");
userName.setName("username");
userName.setPlaceholder("请输入用户名");
databaseParameters.add(userName);
DatabaseParameter password = new DatabaseParameter();
password.setComment("密码");
password.setName("password");
password.setPlaceholder("请输入密码");
password.setRequire(false);
databaseParameters.add(password);
return databaseParameters;
} }
} }

View File

@@ -3,6 +3,7 @@ package com.tencent.supersonic.headless.server.pojo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
@@ -11,6 +12,26 @@ public class StarrocksParametersBuilder extends DefaultParametersBuilder {
@Override @Override
public List<DatabaseParameter> build() { public List<DatabaseParameter> build() {
return super.build(); List<DatabaseParameter> databaseParameters = new ArrayList<>();
} DatabaseParameter host = new DatabaseParameter();
host.setComment("JDBC连接");
host.setValue("jdbc:mysql://localhost:3306/dbname");
host.setName("url");
host.setPlaceholder("请输入JDBC连接串");
databaseParameters.add(host);
DatabaseParameter userName = new DatabaseParameter();
userName.setComment("用户名");
userName.setName("username");
userName.setPlaceholder("请输入用户名");
databaseParameters.add(userName);
DatabaseParameter password = new DatabaseParameter();
password.setComment("密码");
password.setName("password");
password.setPlaceholder("请输入密码");
password.setRequire(false);
databaseParameters.add(password);
return databaseParameters; }
} }