Java 使用c3p0和Hibernate时发生的断管异常是什么

Java 使用c3p0和Hibernate时发生的断管异常是什么,java,hibernate,c3p0,Java,Hibernate,C3p0,例外情况是: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:从服务器成功接收的最后一个数据包是45569毫秒前。成功发送到服务器的最后一个数据包是45569毫秒前,这比服务器配置的“等待超时”值长。在应用程序使用之前,应考虑对连接有效性进行期满和/或测试,增加客户端超时的服务器配置值,或者使用连接器/J连接属性“autoReconnect=true”来避免此问题。这意味着应用程序和数据库之间的网络连接已断开 发生这种情况的原因多种

例外情况是:


com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:从服务器成功接收的最后一个数据包是45569毫秒前。成功发送到服务器的最后一个数据包是45569毫秒前,这比服务器配置的“等待超时”值长。在应用程序使用之前,应考虑对连接有效性进行期满和/或测试,增加客户端超时的服务器配置值,或者使用连接器/J连接属性“autoReconnect=true”来避免此问题。

这意味着应用程序和数据库之间的网络连接已断开

发生这种情况的原因多种多样(网络故障或连接超时)。最后一句话基本上讲的是如何解决这个问题

您可以尝试更改设置以降低连接失败/断开的可能性,或者配置JDBC驱动程序以处理故障/断开并自动重新连接


注意:您不应长时间直接保持连接。从池中获取连接,使用它,然后将其释放回池中。池为您管理连接

表示应用程序和数据库之间的网络连接已断开

发生这种情况的原因多种多样(网络故障或连接超时)。最后一句话基本上讲的是如何解决这个问题

您可以尝试更改设置以降低连接失败/断开的可能性,或者配置JDBC驱动程序以处理故障/断开并自动重新连接


注意:您不应长时间直接保持连接。从池中获取连接,使用它,然后将其释放回池中。池为您管理连接

可能发生的情况是,C3P0池中的连接被MySQL关闭,因为它保持打开的时间比交互超时()


您可能需要配置c3p0来测试连接,如下所述:

可能发生的情况是,c3p0池中的连接被MySQL关闭,因为它保持打开的时间比交互超时()


您可能需要配置c3p0来测试连接,如下所述:

异常在一天中只有一次,即第一次命中数据库时。我假设问题是由c3p0配置引起的。如果你对此有任何解决办法。这将是伟大的!例外情况是一天中只有一次,即第一次命中数据库的时间。我假设问题是由c3p0配置引起的。如果你对此有任何解决办法。这将是伟大的!