Hibernate连接配置方法剖析

Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate连接配置方法,包括介绍XX等方面。

成都创新互联公司是一家专业提供老边企业网站建设,专注与成都网站设计、成都网站制作、外贸网站建设H5响应式网站、小程序制作等业务。10年已为老边众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

在Hibernate3.0中,已经不再支持dbcp了,Hibernate的作者在Hibernate.org中,明确指出在实践中发现dbcp有 BUG,在某些种情会产生很多空连接不能释放,所以抛弃了对dbcp的支持。至于c3p0,有评论说它的算法不是***的,c3p0占用资源比较大,效率也不高。 proxool不少行家推荐使用,而且暂时来说,是负面评价是最少的一个。

以连接MySQl为例介绍三种Hibernate连接配置方法。

 
 
 
  1.  
  2.  name="connection.driver_class">org.gjt.mm.mysql.Driver  
  3.  
  4.  name="connection.url">jdbc:mysql:
  5. //localhost:3306/struts?useUnicode=true&characterEncoding=GBK 
  6.  
  7.  name="connection.username">root 
  8.  name="connection.password">8888   

上面的一段配置,在c3p0和dbcp中,都是必需的,因为Hibernate会根据上述的配置来生成connections,再交给c3p0或dbcp管理.但是,proxool则不能。

1.C3P0

只需在Hibernate.cfg.xml中加入

 
 
 
  1.  name="c3p0.min_size">5 
  2.  name="c3p0.max_size">30 
  3.  name="c3p0.time_out">1800 
  4.  name="c3p0.max_statement">50 

还有在classespath中加入c3p0-0.8.4.5.jar

2.dbcp

在Hibernate.cfg.xml中加入

 
 
 
  1.  name="dbcp.maxActive">100 
  2.  name="dbcp.whenExhaustedAction">1 
  3.  name="dbcp.maxWait">60000 
  4.  name="dbcp.maxIdle">10 
  5.  name="dbcp.ps.maxActive">100 
  6.  name="dbcp.ps.whenExhaustedAction">1 
  7.  name="dbcp.ps.maxWait">60000 
  8.  name="dbcp.ps.maxIdle">10  

还有在classespath中加入commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar.

3.proxool

在Hibernate.cfg.xml中加入

 
 
 
  1.  name="proxool.pool_alias">pool1 
  2.  name="proxool.xml">ProxoolConf.xml 
  3.  name="connection.provider_class">net.sf.
    hibernate.connection.ProxoolConnectionProvider 

然后,在和Hibernate.cfg.xml同一个目录下,加一个ProxoolConf.xml文件,内容为

 
 
 
  1.  version="1.0" encoding="utf-8"?> 
  2.  
  3.  
  4.  
  5. pool1 
  6.  
  7. jdbc:mysql:
  8. //localhost:3306/struts?useUnicode=true&characterEncoding=GBK 
  9. org.gjt.mm.mysql.Driver 
  10.  
  11.  name="user" value="root"/> 
  12.  name="password" value="8888"/> 
  13.  
  14.  
  15. 90000 
  16.  
  17. 20 
  18.  
  19. 5 
  20.  
  21. 100 
  22.  
  23. 10 
  24.  
  25.   

并在classespath中加入proxool-0.8.3.jar

如果用的是Hibernate3.1,在myeclipse中导入Hibernate3.1包时,同时导入advanced support 类库,则里面已经有好几个连接池可以用了,如c3p0,proxool等,只要稍微配置下就可以,配置下日志(log4j.properties),你就可以详细的看到连接池运行的过程了。以上介绍Hibernate连接配置方法。

【编辑推荐】

  1. 描述Hibernate检查id字段
  2. Hibernate Template简单描述
  3. Hibernate DetachedCriteria学习经验
  4. 概述Hibernate equals()方法
  5. Hibernate使用Person对象

当前名称:Hibernate连接配置方法剖析
文章链接:http://www.zyruijie.cn/qtweb/news35/985.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联