|
@ -2,6 +2,8 @@ package com.yihu.ehr.service;
|
|
|
|
|
|
import com.yihu.ehr.common.config.SysConfig;
|
|
|
import com.yihu.ehr.common.config.ThreadConfig;
|
|
|
import com.yihu.ehr.dbhelper.common.enums.CommonEnum;
|
|
|
import com.yihu.ehr.dbhelper.jdbc.DBDriver;
|
|
|
import com.yihu.ehr.dbhelper.jdbc.DBHelper;
|
|
|
import com.yihu.ehr.framework.model.Result;
|
|
|
import com.yihu.ehr.model.DataSource;
|
|
@ -17,6 +19,10 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
import java.sql.Connection;
|
|
|
import java.sql.Driver;
|
|
|
import java.sql.DriverManager;
|
|
|
import java.util.Enumeration;
|
|
|
import java.util.List;
|
|
|
import java.util.UUID;
|
|
|
|
|
@ -145,17 +151,30 @@ public class SystemManager implements ISystemManager {
|
|
|
测试数据源
|
|
|
*/
|
|
|
@Override
|
|
|
public Result testDataSource(String config) throws Exception {
|
|
|
DBHelper db = new DBHelper(config, config);
|
|
|
if (db.test()) {
|
|
|
return Result.success("连接测试成功!");
|
|
|
} else {
|
|
|
if (db.errorMessage.length() > 0) {
|
|
|
return Result.error(db.errorMessage);
|
|
|
} else {
|
|
|
return Result.error("连接测试成失败!");
|
|
|
public Result testDataSource(String uri) {
|
|
|
try {
|
|
|
|
|
|
DBDriver.registerDriver(uri);
|
|
|
Connection conn = DriverManager.getConnection(uri);
|
|
|
|
|
|
if(conn!=null) {
|
|
|
String message="连接测试成功!";
|
|
|
if(conn.isClosed())
|
|
|
{
|
|
|
message = "连接测试失败!";
|
|
|
}
|
|
|
|
|
|
conn.close();
|
|
|
return Result.success(message);
|
|
|
}
|
|
|
else {
|
|
|
return Result.error("连接测试失败!");
|
|
|
}
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
return Result.error(ex.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/*
|