hibernate 配置链接池

在做一个项目的时候,发现一个问题在本机测试都ok 但是发布到生产机上就出了问题 。

提示链接不到数据库 用的mysql  。

后来发现了是mysql 设置的链接时间 比较短

考虑一下 把数据库的链接 改成了 连接池的方式 

问题 解决了

下面 把Hibernate数据库连接池的代码贴出来

proxoolconf.xml  放在 src 的根目录

 
 
  1. < ?xml version="1.0" encoding="UTF-8"?> 
  2. < !-- the proxool configuration can be embedded within your own application's.  
  3. Anything outside the "proxool" tag is ignored. --> 
  4. < something-else-entirely> 
  5. < proxool> 
  6. < !--连接池的别名--> 
  7. < alias>DBPool< /alias> 
  8. < !--proxool只能管理由自己产生的连接--> 
  9. < driver-url> 
  10. jdbc:mysql://121.199.27.237:3306/zp11a1_db?useUnicode=true&characterEncoding=GBK 
  11. < /driver-url> 
  12. < !--  -->JDBC驱动程序--> 
  13. < driver-class>com.mysql.jdbc.Driver< /driver-class> 
  14. < driver-properties> 
  15. < property name="user" value="zp11a1"/> 
  16. < property name="password" value="k6c5t6h4v4"/> 
  17. < /driver-properties> 
  18. < !-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁--> 
  19. < house-keeping-sleep-time>90000< /house-keeping-sleep-time> 
  20. < !-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受--> 
  21. < maximum-new-connections>20< /maximum-new-connections> 
  22. < !-- 最少保持的空闲连接数--> 
  23. < prototype-count>5< /prototype-count> 
  24. < !-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定--> 
  25. < maximum-connection-count>100< /maximum-connection-count> 
  26. < !-- 最小连接数--> 
  27. < minimum-connection-count>10< /minimum-connection-count> 
  28. < /proxool> 
  29. < /something-else-entirely> 
  30. hibernate.cfg.xml 的配置 如下  
  31. < ?xml version='1.0' encoding='UTF-8'?> 
  32. < !DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  33. < hibernate-configuration> 
  34.  < session-factory> 
  35.   < property name="hibernate.connection.provider_class"> 
  36.    org.hibernate.connection.ProxoolConnectionProvider  
  37.   < /property> 
  38.   < property name="hibernate.proxool.pool_alias">DBPool< /property> 
  39.   < property name="hibernate.proxool.xml"> 
  40.    proxoolconf.xml  
  41.   < /property> 
  42.   < !--是否将运行期生成的SQL输出到日志以供调试--> 
  43.   < property name="show_sql">true< /property> 
  44.   < !--指定连接的语言--> 
  45.   < property name="dialect"> 
  46.    org.hibernate.dialect.MySQLDialect  
  47.   < /property> 
  48.   < !--映射Student这个资源--> 
  49.   < mapping resource="com/bsoar/hibernate/pojo/Cancellation.hbm.xml" /> 
  50.   < mapping resource="com/bsoar/hibernate/pojo/Arrearage.hbm.xml" /> 
  51.   < mapping resource="com/bsoar/hibernate/pojo/Role.hbm.xml" /> 
  52.   < mapping resource="com/bsoar/hibernate/pojo/CustomerInfo.hbm.xml" /> 
  53.   < mapping resource="com/bsoar/hibernate/pojo/Notice.hbm.xml" /> 
  54.   < mapping resource="com/bsoar/hibernate/pojo/Function.hbm.xml" /> 
  55.   < mapping resource="com/bsoar/hibernate/pojo/Employee.hbm.xml" /> 
  56.   < mapping resource="com/bsoar/hibernate/pojo/TOrder.hbm.xml" /> 
  57.   < mapping resource="com/bsoar/hibernate/pojo/PriceFile.hbm.xml" /> 
  58.   < mapping resource="com/bsoar/hibernate/pojo/PolicyFile.hbm.xml" /> 
  59.  
  60.  < /session-factory> 
  61. < /hibernate-configuration>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值