`

hibernate 使用连接池连接数据库时 自动断开处理

 
阅读更多

项目中使用c3p0连接数据库里 ,每隔一段时间就报以下错误:

..................

错误内容太多 ,中间省略很大一部分..

datasource配置:

几经周折,发现使用的mysql数据库有一个系统参数为

wait-timeout The number of seconds the server waits for activity on a noninteractive connection before closing it.

看网上说的默认时间是8小时(但是我使用的mysql版本配置文件中没有发现有此属性配置,也不知道默认的是不是8小时,姑且当作是),所以在连接池配置中添加了以下配置不再出现异常:


<property name="idleConnectionTestPeriod" value="60"></property>


注意此时间要小于数据库配置的空闲等待时间

分享到:
评论

相关推荐

    hibernate自动重新连接数据库proxool的使用

    在Java的持久层框架Hibernate中,数据库连接管理是至关重要的。`Proxool`是一个开源的连接池实现,它能够帮助我们...在`hibernate配置自动连接数据库.docx`文档中,可能会有更详细的配置示例和使用说明,建议参考学习。

    MySQL+Hibernate下连接空闲8小时自动断开问题解决方案.pdf

    使用 DriverManagerConnectionProvider 连接池机制时,存在一个缺陷,即连接池中的连接在空闲8小时后将自动断开。这是因为 DriverManagerConnectionProvider 使用了 Java 的 DriverManager 来管理数据库连接,而 ...

    Tomcat6连接池配置详解(自动重连)

    此时,Tomcat将能够正确地管理数据库连接,并在连接断开时自动尝试重新建立连接,大大提高了应用的稳定性和可用性。 #### 八、总结 通过上述步骤,我们详细介绍了如何在Tomcat6中配置连接池,并实现了数据库连接的...

    hibernate使用c3p0连接池的资料

    C3P0提供了一系列的功能来管理数据库连接,包括自动连接创建、断开检测以及重连机制等。 #### 二、Hibernate与C3P0集成的基本原理 在集成Hibernate与C3P0时,主要利用C3P0作为Hibernate的后端连接池,实现数据库...

    hibernate与连接池

    3. **配置Hibernate**:在hibernate.cfg.xml文件中指定使用Proxool连接池。 以上介绍了Hibernate与C3P0以及Proxool的结合使用方式,这两种连接池都有其各自的优势。合理选择并配置合适的连接池,能够有效提升...

    MySQL+Hibernate下连接空闲8小时自动断开问题解决方案.docx

    当将 Hibernate 应用程序部署到服务器上时,需要注意服务器的配置,例如数据库连接参数、连接池参数等。同时,需要确保服务器上的 MySQL 配置正确,否则可能会导致连接问题。 知识点7: ConnectionProvider 的选择 ...

    C3P0连接池jar包(正式).zip

    1. **连接池管理**:C3P0可以创建并维护一定数量的数据库连接,当应用程序需要时,可以从连接池中获取连接,用完后归还,而不是每次使用都创建新的连接,这大大减少了数据库连接的创建和销毁开销。 2. **自动检测与...

    Java Web开发的连接池集

    1. **资源复用**:连接池会预先创建并缓存数据库连接,当应用程序需要连接时,可以直接从池中获取,避免了每次连接和断开的开销。 2. **并发性能**:通过多线程并发处理,连接池能够有效地服务于多个请求,减少了...

    c3p0连接池

    总结起来,C3P0是一个强大且灵活的数据库连接池解决方案,广泛应用于Java Web项目中,如Hibernate和Spring框架。正确配置和使用C3P0可以显著提升数据库操作的效率,降低系统资源消耗,保障应用的稳定运行。

    hibernate3.0+c3p0 重新自动连接

    `c3p0`连接池则为`Hibernate`提供了高效、稳定且可配置的数据库连接管理,帮助应用在数据库连接出现问题时能够自动恢复,从而提高系统的可用性和稳定性。 1. **c3p0简介** `c3p0`由Miquel Piera开发,它提供了一种...

    Java编程中主流数据库连接技术.pdf

    Hibernate自动处理数据库连接的创建和关闭,同时支持连接池,提高了开发效率和系统性能。 总的来说,Java程序员在开发中可以根据项目需求选择合适的数据库连接技术。对于简单和性能要求不高的应用,JDBC可能是首选...

    C3P0连接池配置.doc

    C3P0是一个开源的JDBC连接池,它与Hibernate一起发布,并提供了实现了JDBC3和JDBC2扩展规范的Connection和Statement池的DataSources对象。C3P0连接池的配置涉及到多个方面,用于优化数据库连接的创建、管理和维护。 ...

    hibernate+proxool解决mysql8小时问题(附带jar包)

    在本案例中,我们看到一种解决方案,即结合Hibernate ORM框架和Proxool连接池来处理MySQL的自动断连问题。 首先,让我们深入了解一下Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将...

    (品管工具QC七大手法)BSS_QC_数据库连接和事务管理专题.pdf

    对于数据源的使用,Hibernate的SessionFactory通常与连接池数据源配合,Spring的JdbcTemplate则根据数据源类型有不同的命名规则,如使用连接池时命名为“xxxJDBC”,使用单连接时命名为“xxxJDBCNoPool”。...

    struts 数据连接池项目代码

    HikariCP通过配置连接池的大小、超时时间、最大空闲时间等参数,可以优化数据库连接的使用。 在"struts 数据连接池项目代码"中,可能会包含以下部分: 1. 配置文件:如struts-config.xml用于配置Struts框架的各个...

    c3p0连接池jar包

    总之,C3P0连接池是Java开发者在处理数据库连接时的一个有力工具,通过其丰富的特性、强大的性能和广泛的数据库支持,能够在各种项目中发挥重要作用。正确理解和使用C3P0,能帮助我们构建更加健壮、高效的数据库应用...

    java连接MySql、SqlServer数据库实例

    无论是MySQL还是SQL Server,都需要注意数据库连接池的使用。连接池可以有效地管理数据库连接,提高性能并减少资源消耗。常见的连接池实现有Apache的DBCP、C3P0以及HikariCP等。 此外,为了确保代码的健壮性和可...

    bonecp.rar_JAVA数据库_数据库

    数据库连接池是Java应用程序在处理数据库交互时常用的一种优化手段,它主要负责管理和复用数据库连接,以提高系统性能并减少资源消耗。BoneCP是一款高效、轻量级的数据库连接池实现,它在设计上注重了性能和内存使用...

    MySQL数据库连接超时(Wait_timeout)问题总结.pdf

    总之,MySQL的连接超时问题主要是由`wait_timeout`参数引发的,解决方法包括但不限于调整MySQL服务器配置、使用连接池、更新应用程序代码以处理连接失效的情况,以及在使用ORM框架时,按照框架的文档配置相应的连接...

    连接数据库代码.rar

    连接池会预先创建并维护一定数量的数据库连接,当应用需要时,可以从池中获取连接,用完后归还,避免了频繁创建和销毁连接的开销。 5. PreparedStatement与Statement: `Statement`用于执行静态SQL语句,而`...

Global site tag (gtag.js) - Google Analytics