经过大量查询后,BasicDataSource停止工作

时间:2019-10-15 12:41:17

标签: java mysql jdbc connection-pooling

如果我发送ex。每秒1个查询,它有效。但是,如果我发送前。每秒10个查询,getConnection()没有响应,并且没有返回任何内容。

我使用Tomcat 9.0.26,tomcat和mysql 5.5.50的dbcp2

公共类数据库{

private static BasicDataSource pool;

private static void connect() {
    pool = new BasicDataSource();
    pool.setUsername("xxx");
    pool.setPassword("xxx");
    pool.setDriverClassName("com.mysql.jdbc.Driver");
    pool.setUrl("jdbc:mysql://xxx:3306/xxx?autoReconnect=true");
}

public static Connection getConnection() {
    if (pool == null) connect();
    try {
        return pool.getConnection();
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}

}

getConnection()永远回答

0 个答案:

没有答案