后台资产展示代码
parent
b8fa4d417c
commit
0879134c24
|
@ -110,37 +110,45 @@ public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSou
|
||||||
/**
|
/**
|
||||||
* 测试连接
|
* 测试连接
|
||||||
*
|
*
|
||||||
* @param dataSource 数据源
|
* @param etlDataScore 数据源
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Boolean testConnection(DataSource dataSource) {
|
public Boolean testConnection(DataSource etlDataScore) {
|
||||||
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 = "";
|
// 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();
|
// 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();
|
||||||
|
// }
|
||||||
|
// 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;
|
||||||
|
// } catch (Exception e) {
|
||||||
|
// e.printStackTrace();
|
||||||
|
// }
|
||||||
|
// return flag;
|
||||||
|
if (etlDataScore.getDataType().equals(MYSQL)) {
|
||||||
|
MysqlPool mysqlPool = new MysqlPool(etlDataScore);
|
||||||
|
mysqlPool.init();
|
||||||
|
Connection conn = mysqlPool.getConn();
|
||||||
|
mysqlPool.replease(conn);
|
||||||
|
mysqlPool.closeConn();
|
||||||
}
|
}
|
||||||
if ("Oracle".equals(dataType.getType())) {
|
return true;
|
||||||
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;
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
return flag;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -340,18 +348,21 @@ public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSou
|
||||||
* @param password 密码
|
* @param password 密码
|
||||||
* @return 结果
|
* @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 {
|
||||||
// 加载驱动
|
// // 加载驱动
|
||||||
Class.forName(driverManager);
|
// Class.forName(driverManager);
|
||||||
return true;
|
// return true;
|
||||||
} catch (Exception e) {
|
// } catch (Exception e) {
|
||||||
e.printStackTrace();
|
// e.printStackTrace();
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
return false;
|
// return false;
|
||||||
}
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue