编写测试连接的代码
parent
1a67885ef0
commit
5f05af1063
|
@ -100,17 +100,23 @@ public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSou
|
||||||
DataType dataType = dataTypeService.getOne(new LambdaQueryWrapper<>() {{
|
DataType dataType = dataTypeService.getOne(new LambdaQueryWrapper<>() {{
|
||||||
eq(DataType::getType, dataSource.getDataType());
|
eq(DataType::getType, dataSource.getDataType());
|
||||||
}});
|
}});
|
||||||
//
|
|
||||||
String jdbcUrl="";
|
String jdbcUrl="";
|
||||||
|
String className="";
|
||||||
boolean flag=false;
|
boolean flag=false;
|
||||||
try{
|
try{
|
||||||
//判空
|
//判空
|
||||||
if(dataType.getDriverManager()!=null && dataType.getPrefix()!=null){
|
if(dataType.getDriverManager()!=null && dataType.getPrefix()!=null){
|
||||||
if("MySql".equals(dataType.getType())){
|
if("MySql".equals(dataType.getType())){
|
||||||
|
className=dataType.getDriverManager();
|
||||||
//mysql拼接连接路径
|
//mysql拼接连接路径
|
||||||
jdbcUrl=dataType.getDriverManager()+dataType.getPrefix()+dataSource.getIp()+":"+dataSource.getPort()+"/"+dataSource.getDatabaseName()+"?"+dataSource.getConnectionParam();
|
jdbcUrl=dataType.getDriverManager()+dataType.getPrefix()+dataSource.getIp()+":"+dataSource.getPort()+"/"+dataSource.getDatabaseName()+"?"+dataSource.getConnectionParam();
|
||||||
}
|
}
|
||||||
flag=testConnection(dataType.getDriverManager(),jdbcUrl,dataSource.getUserName(),dataSource.getPassword());
|
if("Oracle".equals(dataType.getType())){
|
||||||
|
className=dataType.getDriverManager();
|
||||||
|
//oracle拼接连接路径
|
||||||
|
jdbcUrl=dataType.getDriverManager()+dataType.getPrefix()+dataSource.getIp()+":"+dataSource.getPort()+":"+dataSource.getDatabaseName()+"?"+dataSource.getConnectionParam();
|
||||||
|
}
|
||||||
|
flag=testConnection(className,jdbcUrl,dataSource.getUserName(),dataSource.getPassword());
|
||||||
}
|
}
|
||||||
return flag;
|
return flag;
|
||||||
}catch (Exception e){
|
}catch (Exception e){
|
||||||
|
@ -119,6 +125,14 @@ public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSou
|
||||||
return flag;
|
return flag;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 建立连接
|
||||||
|
* @param driverManager 驱动
|
||||||
|
* @param jdbcUrl 连接路径
|
||||||
|
* @param userName 用户名
|
||||||
|
* @param password 密码
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
private boolean testConnection(String driverManager, String jdbcUrl, String userName, String password) {
|
private boolean testConnection(String driverManager, String jdbcUrl, String userName, String password) {
|
||||||
if(StringUtils.isNotEmpty(driverManager) && StringUtils.isNotEmpty(jdbcUrl) && StringUtils.isNotEmpty(userName) && StringUtils.isNotEmpty(password)){
|
if(StringUtils.isNotEmpty(driverManager) && StringUtils.isNotEmpty(jdbcUrl) && StringUtils.isNotEmpty(userName) && StringUtils.isNotEmpty(password)){
|
||||||
try{
|
try{
|
||||||
|
|
Loading…
Reference in New Issue