mysql﹥ show global variables like 'wait_timeout';
+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| wait_timeout | 28800 |
+---------------+---------+
我们只要修改mysql5的配置文件“my.ini”(mysql5 installation dir),增加一行:
wait_timeout=31536000
interactive_timeout=31536000
重启mysql生效,需要同时修改这两个参数。
相关推荐
解决 MySQL+Hibernate 连接空闲8小时自动断开问题 概述: 在使用 MySQL 和 Hibernate 进行数据库持久层开发时,可能会遇到连接空闲8小时自动断开的问题。本文将讨论该问题的解决方案,并对相关的知识点进行详细...
MySQL+Hibernate 连接空闲8小时自动断开问题解决方案 知识点1: Hibernate 的连接池机制 在 Hibernate 中,默认情况下 使用的是 DriverManagerConnectionProvider,这是一个简单的连接池机制。它将打开的连接缓存在...
MySQL数据库在长时间无操作的情况下,为了节省资源,会自动关闭闲置的连接,这通常被称为“8小时问题”。为了解决这个问题,开发者通常需要采取特定的策略,比如使用连接池。在本案例中,我们看到一种解决方案,即...
它能够有效地管理预定义好的JDBC连接,并且能够根据应用的要求自动地创建和断开这些连接。 #### Hibernate与C3P0的结合 Hibernate与C3P0结合使用可以极大地提高应用效率。通过C3P0,可以管理Hibernate使用的数据库...
当应用程序遇到这种问题时,一种常见的解决方案是在数据库连接字符串中添加"autoReconnect=true"选项,试图在断开连接后自动重新连接。然而,对于MySQL 4.0之前的版本,这种方法可能有效,但在较新的MySQL版本中,...
此时,Tomcat将能够正确地管理数据库连接,并在连接断开时自动尝试重新建立连接,大大提高了应用的稳定性和可用性。 #### 八、总结 通过上述步骤,我们详细介绍了如何在Tomcat6中配置连接池,并实现了数据库连接的...
默认情况下,如果一个连接在8小时内未有任何活动,MySQL会自动关闭这个连接。为了解决这个问题,我们可以采取以下几种方法: 1. **配置URL参数**:如果你不使用任何连接池,可以在JDBC连接URL中添加`autoReconnect=...
5. **异常处理**:C3P0提供了强大的异常处理机制,当数据库连接出现问题时,如超时、断开等,它会自动尝试恢复连接,或者在无法恢复时关闭有问题的连接。 6. **JNDI集成**:C3P0可以方便地与Java Naming and ...
3. **自动重试**:如果数据库连接因某种原因断开,c3p0 将尝试自动重连,提供一定的容错能力。 4. **空闲连接检测与回收**:定期检查并回收空闲时间过长的连接,避免长时间未使用的连接占用资源。 5. **线程安全**...
此外,还可以考虑其他高性能的数据源解决方案,例如 HikariCP 等。 #### 四、总结 Spring JDBC 不仅简化了对 JDBC 的使用,还通过集成 Apache DBCP 和 C3P0 两种数据源实现提供了丰富的配置选项。开发人员可以根据...
2. **自动检测和回收**:c3p0可以定期检测连接的有效性,如果发现连接已断开,会自动关闭并重新创建新的连接。同时,它还可以根据预设的策略回收长时间未使用的空闲连接。 3. **连接池参数自定义**:通过`c3p0-...