Hibernate数据库连接池

开发 后端
本文讲述Hibernate数据库连接池。作者在做一个项目的时候,发现一个问题在本机测试都ok 但是发布到生产机上就出了问题。后来把数据库的链接改成连接池的方式,问题就解决了。

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

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

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

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

问题 解决了

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

proxoolconf.xml  放在 src 的根目录

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

这样就建立好了Hibernate数据库连接池。

【编辑推荐】

  1. 强人Hibernate文档笔记(上)
  2. 强人Hibernate文档笔记(中)
  3. 强人Hibernate文档笔记(下)
  4. Hibernate优化方法解析
  5. hibernate 重复导入问题处理
责任编辑:book05 来源: csdn
相关推荐

2010-03-18 15:09:15

python数据库连接

2009-09-22 14:52:55

Hibernate p

2009-09-22 16:04:50

Hibernate连接

2009-06-17 16:22:45

Hibernate连接

2019-11-27 10:31:51

数据库连接池内存

2017-06-22 14:13:07

PythonMySQLpymysqlpool

2009-06-16 09:25:31

JBoss配置

2015-04-27 09:50:45

Java Hibern连接池详解

2009-06-17 09:59:46

Hibernate 连

2021-08-12 06:52:01

.NET数据库连接池

2020-04-30 14:38:51

数据库连接池线程

2018-10-10 14:27:34

数据库连接池MySQL

2009-07-17 13:32:49

JDBC数据库

2011-05-19 09:53:33

数据库连接池

2018-01-03 14:32:32

2009-07-29 09:33:14

ASP.NET数据库连

2025-01-16 10:30:49

2010-03-18 14:55:17

Python数据库连接

2011-07-29 15:11:42

WeblogicOracle数据库连接

2009-09-25 13:18:15

Hibernate数据
点赞
收藏

51CTO技术栈公众号