修改多线程组织结构

This commit is contained in:
yinjiangyi
2021-08-03 19:33:13 +08:00
parent 5f7f6a77fb
commit 44584b1139
11 changed files with 516 additions and 151 deletions

View File

@@ -19,16 +19,19 @@ public class DruidUtils {
private static ThreadLocal<AvaticaConnection> threadLocal = new ThreadLocal<AvaticaConnection>();
private static final String DRUID_URL = ApplicationConfig.DRUID_URL;
private static AvaticaStatement statement = null;
/**
* 打开连接
* @throws SQLException
*/
public static AvaticaConnection getConn() throws SQLException {
public static AvaticaConnection getConn() {
Properties properties = new Properties();
properties.setProperty("connectTimeout", String.valueOf(10*60*60));
AvaticaConnection connection = (AvaticaConnection) DriverManager.getConnection(DRUID_URL, properties);
AvaticaConnection connection = null;
try {
connection = (AvaticaConnection) DriverManager.getConnection(DRUID_URL, properties);
} catch (SQLException exception) {
exception.printStackTrace();
}
threadLocal.set(connection);
return connection;
}
@@ -48,8 +51,12 @@ public class DruidUtils {
* 根据sql查询结果
*/
public static ResultSet executeQuery (AvaticaStatement statement, String sql) throws SQLException{
ResultSet resultSet = statement.executeQuery(sql);
ResultSet resultSet = statement.executeQuery(sql);
return resultSet;
}
public static AvaticaStatement getStatement(AvaticaConnection conn) throws SQLException {
return conn.createStatement();
}
}

View File

@@ -1 +1 @@
package cn.mesalab.utils;
package cn.mesalab.utils;

View File

@@ -2,7 +2,6 @@ package cn.mesalab.utils;
import cn.mesalab.config.ApplicationConfig;
import cn.mesalab.dao.DruidData;
import cn.mesalab.service.BaselineGeneration;
import com.google.common.collect.Lists;
import org.jfree.util.Log;
import org.slf4j.Logger;
@@ -10,13 +9,11 @@ import org.slf4j.LoggerFactory;
import java.io.BufferedReader;
import java.io.FileReader;
import java.lang.reflect.Array;
import java.time.Duration;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.stream.Stream;
/**