后台资产展示代码

master
冷调 2024-08-29 14:56:50 +08:00
parent b8fa4d417c
commit 0879134c24
1 changed files with 51 additions and 40 deletions

View File

@ -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;
} // }
} }