从Jdbc关闭的MySql连接是否保持打开一段时间?

时间:2017-07-07 08:26:19

标签: mysql jdbc

从Jdbc访问MySql数据库时出现以下错误:

java.sql.SQLNonTransientConnectionException: Too many connections

同时我正在监视我的联系。我添加了一个计数器来计算任何开启和关闭。当我在3分钟内打开和关闭380连接时出现错误。 是否有可能需要一段时间让MySql实际关闭连接,以便即使我发送命令关闭它们仍然有太多打开?

1 个答案:

答案 0 :(得分:1)

我只是假设可能是某些原因。

  1. MySql连接由MySql连接管理器维护,因此一旦连接被释放,Manager将决定终止该线程或将其返回池。

  2. 在某些情况下,如果在检索数据后未关闭MySql Resultset,并且此时连接已关闭,则将其发送回池可能会有一些延迟问题。

  3. 这两点是我认为可能导致的,但我不确定这些是否正确。 可能还有其他我不知道的原因。 希望它能给你一些想法。