hibernate数据库连接池的问题

很久没有更新日志了,主要最近一直从事程序开发和项目管理的一些事情,没有遇到什么问题。今天对最近开发的web程序进行部署时,发现了问题。

这个问题可能大部分用过hibernate的开发人员都遇到过,即“tomcat运行一段时间,比如一晚上后,发现原来能打开的网页现在都出现了问题”。探其究竟,其实是数据库访问失败。这又是为什么呢?原来mysql数据库默认的一个选项“wait-timeout=28800",(wait-timeout —— the number of seconds to wait for activity on an incoming connection before closing it. The default is 28800 seconds. This option was added in MySQL 5.1.7. Before that, the timeout is 30 seconds and cannot be changed.)。所以过了这么长时间后,由于长时间没有与数据库通信,此连接被强行断开。

这时,就需要修改hibernate的数据库连接选项。采用的方法也是网络上推荐的,即选用c3p0这种方式连接数据库,而不选用默认自带的方式。主要修改了

connection.provider_class = org.hibernate.connection.C3P0ConnectionProvider

c3p0.idle_test_period = 3000

c3p0.timeout = 5000

(附:刚开始设置为net.sf.hibernate.connection.C3P0ConnectionProvider,一直报错啊,呜呜呜呜)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25432352/viewspace-697334/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25432352/viewspace-697334/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值