`
tomEnjoy
  • 浏览: 145743 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

hibernate连接过期错误

阅读更多
应用程序用tomcat部署,每过一段时间,比方说有一个晚上应用程序没有被调用,然后一旦程序访问MySQL数据库,就会抛出异常:
java.sql.SQLException: Connection.close() has already been called. Invalid operation in this state

查了很多资料还是没有效果,只好采用了一个不是很推荐的方法:
给mysql更改8小时的过期时间:
wait_timeout=31536000
interactive_timeout=31536000

默认值是28800,既8小时,现在改成了1年,这样,到目前为止,还没有出现问题。
分享到:
评论
1 楼 01404421 2009-08-26  
我以前也遇到过这种问题,后来是建了一个空表,每四小时访问一次那个空表

相关推荐

    Hibernate4实战 之第七部分

    在Hibernate中,异常被视为不可恢复的错误。这意味着一旦抛出异常,当前的`Session`和事务状态都变得不可靠。因此,在捕获异常后,应确保关闭`Session`并回滚事务,以防止后续操作中出现意外行为。

    hibernate中文参考文档

    - **配置文件**: `hibernate.cfg.xml`,用于配置Hibernate的行为参数,如数据库连接信息等。 - **实体映射**: 通过`.hbm.xml`文件或者使用注解来定义Java对象与数据库表之间的映射关系。 - **初始化**: 创建`...

    struts1.x+spring+hibernate集成例子(包含所有jar包,ehcache二级缓存)

    在实际运行时,用户可能会遇到的问题包括但不限于:版本冲突、依赖缺失、配置错误、数据库连接问题等。解决这些问题通常需要仔细检查配置文件,确保所有的jar包都已包含,且版本正确。对于数据库,需要自行创建对应...

    Java数据操作组件(过期了)

    不过,对于新项目,通常建议使用更为现代、活跃并有广泛社区支持的框架,如Hibernate或MyBatis,因为它们具有更好的性能、更多的功能和及时的技术支持。尽管如此,了解和研究过时的技术也有其价值,可以让你更好地...

    一个能够方便快捷的操作数据库的组件(过期了)

    而JDBC则是Java标准的数据库连接接口,虽然原始但功能强大且通用。 假设这个过期组件类似于MyBatis,那么它的核心可能包括XML或注解配置来定义SQL语句,动态SQL功能来适应各种查询条件,以及Mapper接口,使得业务...

    c3p0连接池所需要用到的2个jar包

    3. **空闲连接检测**:C3P0会定期检查并移除无效或过期的连接,防止资源浪费。 4. **异常处理**:它提供了一套完善的异常处理机制,可以捕获并处理数据库连接相关的异常,增强了程序的健壮性。 5. **配置灵活**:C3P...

    原创 Struts Spring Hibernate (SSH) 整合实例

    在整合Hibernate时,我们需要配置`hibernate.cfg.xml`文件来定义数据库连接信息、映射文件位置等。 ```xml <hibernate-configuration> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect...

    myeclipse新建SSH项目的步骤struts2+spring+hibernate

    - 创建hibernate.cfg.xml,配置数据库连接、方言、缓存等信息。 - 定义实体类和对应的HBM映射文件,或使用注解进行映射。 5. **Spring编码过滤器**: - 编写自定义过滤器,如编码过滤器,处理请求和响应的编码...

    ssh完整jar包

    5. **C3P0连接池**:C3P0 是一个开源的JDBC连接池,它可以提供数据库连接的自动管理,包括连接的创建、释放、过期检查等,从而提高应用性能,减少资源浪费。通过C3P0,开发者可以配置连接池大小、超时时间等参数,...

    Hibernate-guide

    - 配置Hibernate的主配置文件(hibernate.cfg.xml),包括数据库连接信息、方言等。 - 创建SessionFactory,它是会话的工厂,用于创建会话实例。 4. **实体管理** - 实体的生命周期:瞬时态、持久态、托管态和...

    ssh实现登录功能

    2. **配置Hibernate**:在`hibernate.cfg.xml`中设置数据库连接信息,如URL、用户名、密码等,以及实体类的映射。定义User实体类,与`users`表进行映射。 3. **创建登录Action**:在Struts2中创建一个`LoginAction`...

    综合SSH开发图书管理系统

    4. **图书管理**:系统的主要功能之一是图书管理,包括添加新书、编辑书籍信息、删除过期或损坏的书籍以及查询库存。这些操作可以通过Struts2的Action调用Service层的相应方法,再由Hibernate执行数据库操作来完成。...

    appjsf:系统基础jsf

    使用 hibernate ehcache 的缓存策略- 使用Hibernate环境的版本-context.xml 中的连接池- 使用 jasperlerpot 的 pdf 报告-验证- 授权阶段监听器-md5 密码加密-上传文件- 发送电子邮件- 过期页面警告-自定义错误页面-...

    java邮件发送文档的功能使用邮箱在服务器上部署需要注意

    - **连接池**:使用连接池管理SMTP连接,减少资源消耗。 - **并发处理**:对于大量邮件发送任务,考虑使用线程池或异步处理机制。 #### 4. 错误处理 - **异常捕获**:添加适当的异常处理逻辑,确保程序的健壮性。 -...

    JSP登录界面

    - **会话超时**:设置`session.setMaxInactiveInterval()`来定义会话过期时间,防止用户长时间无操作导致的安全问题。 5. **错误处理与重定向**: - **错误提示**:登录失败时,应向用户显示错误信息。这可以通过...

    myeclipse for spring 8.6 注册码 可用2年

    3. **集成开发环境(IDE)功能**:MyEclipse提供了丰富的开发工具,如代码自动完成、错误检查、重构工具、调试器、版本控制集成以及应用服务器连接,以提高开发效率。 4. **Web和Java EE支持**:除了Spring,...

    java课程设计酒店管理系统 - 图文-.doc

    - try-catch-finally语句块:用于捕获和处理运行时错误,如输入验证失败、数据库连接异常等。 - 自定义异常:为特定业务场景定义异常类。 4. **数据库操作**: - JDBC(Java Database Connectivity):Java连接...

    caiwuguanli.rar_java 财务_财务

    2. **数据库连接**:可能使用了JDBC(Java Database Connectivity)进行数据库操作,或者更高级的ORM(Object-Relational Mapping)框架如Hibernate或MyBatis,以实现数据的持久化存储。 3. **MVC设计模式**:Model...

    商店存货管理系统设计与实现.doc

    数据库连接和操作可通过ORM(对象关系映射)工具如Hibernate或MyBatis进行。 3. 系统架构:系统可采用三层架构,包括表示层(用户界面)、业务逻辑层(处理业务规则和数据验证)和数据访问层(与数据库交互)。这种...

    java某百货店POS积分管理系统_积分点更新生成以及通票回收处理(源代码+LW).zip

    这一过程涉及数据库操作,包括读取和更新用户积分信息,可能使用了Java的持久化框架如JPA或Hibernate。此外,可能还有定时任务或者事件驱动机制,用于定期生成积分,比如在特定的促销活动期间。 2. **通票回收处理*...

Global site tag (gtag.js) - Google Analytics