由于缺少数据库连接而挂起

时间:2020-01-23 15:43:20

标签: java mysql jdbc

如果我们与数据库的连接已断开或池中没有可用的连接,则此连接数据库的代码似乎挂起了很长时间。我收到一个CommunicationsException:通信链接失败,该链接似乎没有被异常处理捕获,因为返回该应用程序后挂了很长时间。如何使失败更快(dataSource.setLoginTimeout()?TomCat配置上的maxWait?),如何使它不再挂起? :

   try {
      connection = dataSource.getConnection();
    } catch (SQLException e) {
        LOG.error(e.getMessage());
    } 

1 个答案:

答案 0 :(得分:0)

解决方案是在配置中数据库的URL上添加一个连接超时参数。

?connectTimeout = 4000