mirror of
https://github.com/CodePhiliaX/Chat2DB.git
synced 2025-08-01 18:53:35 +08:00
add custom jdbc
This commit is contained in:
@ -114,19 +114,18 @@ public class DataSourceServiceImpl implements DataSourceService {
|
||||
@Override
|
||||
public ActionResult preConnect(DataSourcePreConnectParam param) {
|
||||
DataSourceTestParam testParam
|
||||
= dataSourceConverter.param2param(param);
|
||||
|
||||
// todo
|
||||
// DriverConfig driverConfig = new DriverConfig();
|
||||
// driverConfig.setJdbcDriver(param.getDriver());
|
||||
// driverConfig.setJdbcDriverClass(param.getDriver());
|
||||
DriverConfig driverConfig = Chat2DBContext.getDefaultDriverConfig(param.getType());
|
||||
= dataSourceConverter.param2param(param);
|
||||
DriverConfig driverConfig = testParam.getDriverConfig();
|
||||
if (driverConfig == null || !driverConfig.notEmpty()) {
|
||||
driverConfig = Chat2DBContext.getDefaultDriverConfig(param.getType());
|
||||
}
|
||||
DataSourceConnect dataSourceConnect = JdbcUtils.testConnect(testParam.getUrl(), testParam.getHost(),
|
||||
testParam.getPort(),
|
||||
testParam.getUsername(), testParam.getPassword(), testParam.getDbType(),
|
||||
driverConfig, param.getSsh(), KeyValue.toMap(param.getExtendInfo()));
|
||||
testParam.getPort(),
|
||||
testParam.getUsername(), testParam.getPassword(), testParam.getDbType(),
|
||||
driverConfig, param.getSsh(), KeyValue.toMap(param.getExtendInfo()));
|
||||
if (BooleanUtils.isNotTrue(dataSourceConnect.getSuccess())) {
|
||||
return ActionResult.fail(dataSourceConnect.getMessage(), dataSourceConnect.getDescription(), dataSourceConnect.getErrorDetail());
|
||||
return ActionResult.fail(dataSourceConnect.getMessage(), dataSourceConnect.getDescription(),
|
||||
dataSourceConnect.getErrorDetail());
|
||||
}
|
||||
return ActionResult.isSuccess();
|
||||
}
|
||||
|
Reference in New Issue
Block a user