用户操作
[即时聊天] [发私信] [加为好友]
黑马王子ID:fzw98
36022次访问,排名3415(-1),好友2人,关注者25人。
java
fzw98的文章
原创 308 篇
翻译 0 篇
转载 24 篇
评论 22 篇
黑马王子的公告
阿里通网络电话,中国最优秀的网络电话 要向天下名师学习,这里应有尽有。 要向天下名师学习,这里应有尽有。
最近评论
catheriner66:推荐一下:开源人网站www.vifir.com 上面有比较全面系统的EXTJS学习资料
catheriner66:推荐一下:开源人网站www.vifir.com 上面有比较全面系统的EXTJS学习资料
合肥菲利浦斯电子科技:合肥菲利浦斯电子科技

菲利浦斯电子科技(合肥)有限公司,是美国菲利浦斯国际产业集团(Philipus Industry Group Ltd.CO.USA)在中国的市场运营和品牌管理机构,负责全面拓展“菲利浦斯”在中国市场的营销网络,造福中国民众。

针对中国目前严峻的室内空气污染形势,“菲利浦斯”把眼光投向中国市场。美国菲利浦斯国际产业……
合肥菲利浦斯电子科技:合肥菲利浦斯电子科技

菲利浦斯电子科技(合肥)有限公司,是美国菲利浦斯国际产业集团(Philipus Industry Group Ltd.CO.USA)在中国的市场运营和品牌管理机构,负责全面拓展“菲利浦斯”在中国市场的营销网络,造福中国民众。

针对中国目前严峻的室内空气污染形势,“菲利浦斯”把眼光投向中国市场。美国菲利浦斯国际产业……
zhangwenbo:学习了……
文章分类
收藏
    相册
    真我的风采
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 解决 c3p0 和 MySQL 集成情况下,连接长时间闲置后重新使用时报错的问题收藏

    新一篇: C3P0连接池详细配置 | 旧一篇: java调用oracle存诸过程实例

            MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,MySQL 就会断开该连接,而 c3p0 连接池则以为该被断开的连接依然有效。在这种情况下,如果客户端代码向 c3p0 连接池请求连接的话,连接池就会把已经失效的连接返回给客户端,客户端在使用该失效连接的时候即抛出异常。
      解决这个问题的办法有三种:
      1. 增加 MySQL 的 wait_timeout 属性的值。
      修改 /etc/mysql/my.cnf文件,在 [mysqld] 节中设置:
      # Set a connection to wait 8 hours in idle status.
      wait_timeout = 86400
      2. 减少连接池内连接的生存周期,使之小于上一项中所设置的 wait_timeout 的值。
      修改 c3p0 的配置文件,设置:
      # How long to keep unused connections around(in seconds)
      # Note: MySQL times out idle connections after 8 hours(28,800 seconds)
      # so ensure this value is below MySQL idle timeout
      cpool.maxIdleTime=25200
      在 Spring 的配置文件中:
      
      3. 定期使用连接池内的连接,使得它们不会因为闲置超时而被 MySQL 断开。
      修改 c3p0 的配置文件,设置:
      # Prevent MySQL raise exception after a long idle time
      cpool.preferredTestQuery='SELECT 1'
      cpool.idleConnectionTestPeriod=18000cpool.testConnectionOnCheckout=true
      修改 Spring 的配置文件:
      
      附:以下 awk 脚本可以用以将 c3p0.properties 文件中的属性设置转换成为 applicationContext.xml 中 数据库连接池 DataSource 所需的 XML 元素形式。
      #!/bin/awk
      BEGIN {
      FS="="}
      {
      if (NF == 2) {
      if ((x=index($1, ".")) > 0) {
      property_name = substr($1, x+1, length($1)); } else {
      property_name = $1 }
      printf(" ", property_name, $1); }
      }
      

    发表于 @ 2008年02月15日 16:07:00|评论(loading...)|编辑

    新一篇: C3P0连接池详细配置 | 旧一篇: java调用oracle存诸过程实例

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 黑马王子