[size=large][size=small][size=x-small]用ssh框架做了个小项目,用c3p0做连接池,用的是Mysql 5.1.x ,现问题如下:[/size][/size][/size]
现在项目已经发布到服务器,前一天还没什么问题,但是第二天,在运行,老是报com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 54,522,939 milliseconds ago. The last packet sent successfully to the server was 54,522,940 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
网上查了一下,大致意思就是说,当你第一次访问运用,c3p0建立了连接,但是Mysql 连接指等待8小时,超过8小时之后,Mysql就关掉了该进程,而c3p0却没有销毁该连接,当你8小时之后再次访问,就拿的是Mysql关闭的那个连接,所以抛出了此次异常,当你再次访问的时候,又恢复了正常
我的配置文件如下
<property name="hibernate.connection.provider_class">
org.hibernate.connection.C3P0ConnectionProvider
</property>
<!-- 最大连接数 -->
<property name="hibernate.c3p0.max_size">30</property>
<!-- 最小连接数 -->
<property name="hibernate.c3p0.min_size">5</property>
<!-- 最大的PreparedStatement的数量 -->
<property name="hibernate.c3p0.max_statements">50</property>
<!-- 如果连接闲置8小时 (8小时内没有进行数据库操作), mysql就会自动断开连接, 要重启tomcat. -->
<!-- 不用hibernate的话, connection url加参数: autoReconnect=true -->
<!-- 用hibernate的话, 加如下属性: -->
<property name="connection.autoReconnect">true</property>
<property name="connection.autoReconnectForPools">true</property>
<property name="connection.is-connection-validation-required">true</property>
<!-- 要是还用c3p0连接池: -->
<property name="hibernate.c3p0.acquire_increment">1</property>
<property name="hibernate.c3p0.idle_test_period">0</property>
<property name="hibernate.c3p0.timeout">0</property>
<property name="hibernate.c3p0.validate">true</property>
网上说,可以解决,但是问题依旧,不想改Mysql 的配置文件,那样就不健壮了。请问,怎么解决,跪谢!!!
按照网上说的配好多种配置文件,还是不行。文件如附件。
分享到:
相关推荐
### Hibernate C3P0 数据库连接池参数详解 在企业级应用开发中,数据库连接池技术扮演着极其重要的角色,它能显著提高系统的性能并优化资源管理。Hibernate 作为 Java 领域中最流行的 ORM(对象关系映射)框架之一...
这个“hibernate c3p0实例源码”就是用来展示如何在Hibernate中集成并使用C3P0连接池的示例代码。 首先,我们需要了解Hibernate和C3P0的基本概念。Hibernate是一个强大的ORM(对象关系映射)框架,它允许开发者用...
C3P0就是一种广泛使用的第三方JDBC连接池实现,它被集成在Hibernate框架中,可以便捷地进行配置。 **1. 为什么选择C3P0连接池** Hibernate自带的连接池算法并不成熟,主要适用于快速开发和学习,而不适合在生产...
在探讨如何在Hibernate框架中配置C3P0连接池之前,我们先简要了解下Hibernate与C3P0的基本概念。 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它实现了Java对象与数据库表之间的映射,允许开发人员以面向...
Hibernate的C3P0架包是Java开发中用于数据库连接管理的一个重要组件,它整合了Hibernate ORM框架与C3P0连接池。C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java Web...
**配置Hibernate使用C3P0连接池** 在Java Web开发中,数据库连接管理是一个至关重要的环节,有效地管理和控制数据库连接可以提高应用的性能和稳定性。Hibernate作为一款强大的ORM(对象关系映射)框架,提供了与...
在使用Hibernate配置c3p0数据源时,我们需要引入`c3p0-jar`包,这个压缩包中的JAR文件包含了c3p0的所有相关类和库。在项目中,我们通常将这个JAR文件添加到类路径(ClassPath)中,以便于程序运行时能够找到并加载c3...
**标题与描述解析** 标题"hibernate4.5 c3p0 依赖包"指出,这个...总结,Hibernate 4.5版本与c3p0的结合,为Java开发者提供了一个高效、便捷的数据库操作环境,通过合理的配置和使用,可以显著提升数据库应用的性能。
在本项目"SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip"中,开发者使用了SpringMVC4作为表现层,Spring4作为控制层和服务层,Hibernate4作为持久层,c3p0作为数据库连接池,以及MySQL作为数据库。...
### Hibernate + c3p0 连接池与 SQL Server 2000 的配置与问题解决 #### 一、背景介绍 在Java开发环境中,Hibernate作为一款流行的ORM框架,能够提供一套强大的对象-关系映射机制,使得开发者可以更加便捷地进行...
通过以上的介绍,我们可以了解到`Hibernate3.0`与`c3p0`结合使用时,如何配置和利用`c3p0`的自动重连功能,以增强应用在面对数据库连接异常时的恢复能力。在实际项目中,正确地配置和使用`c3p0`可以显著提高系统的...
hibernate4使用c3p0数据源所依赖的jar包 包含资源: c3p0-0.9.2.1.jar hibernate-c3p0-4.2.21.Final.jar mchange-commons-java-0.2.3.4.jar
标题中的“hibernate架包+c3p0”指的是在Java开发中使用Hibernate ORM框架结合C3P0连接池来管理数据库连接的技术组合。Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作...
本话题将深入探讨`hibernate-c3p0-4.2.4.Final.jar`、`c3p0-0.9.2.1.jar`以及`mchange-commons-java-0.2.3.4.jar`这三个库在Java中的作用,特别是在Hibernate框架中的应用。 首先,`hibernate-c3p0-4.2.4.Final.jar...
8. **与其他框架的集成**:C3P0可以与许多流行的Java Web框架,如Spring、Hibernate等无缝集成,简化了开发过程中的数据访问层配置。 在实际应用中,为了使用C3P0,我们需要在项目中引入c3p0的jar包,通常可以从...
C3P0连接池是Java开发中常用的数据库连接池组件,它可以帮助开发者高效管理数据库连接,提高系统的性能和稳定性。本压缩包包含了两个关键的JAR文件:mchange-commons-java-0.2.19.jar和c3p0-0.9.5.5.jar,它们是C3P0...
### hibernate使用c3p0连接池的知识点详解 #### 一、Hibernate与C3P0连接池概述 - **Hibernate**: 是一个全功能的Java持久层框架,它提供了对象关系映射(ORM)功能,使得Java应用可以方便地与数据库进行交互。...
在实际应用中,C3P0可以与各种Java持久层框架如Hibernate、Spring JDBC等结合使用,以提升整体应用的性能。配置C3P0时,需要关注其与具体数据库驱动的兼容性,以及适当的配置参数以满足应用的性能需求和资源限制。 ...
标题 "spring4+hibernate+springmvc+c3p0" 涉及的是一个经典的Java后端开发架构,主要用于构建高效、稳定的Web应用程序。这个架构由四个主要组件构成: 1. **Spring 4**:这是一个全面的企业级应用开发框架,提供...