Hibernate如何连接配置

技术Hibernate如何连接配置小编给大家分享一下Hibernate如何连接配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Hibern

小编给大家分享一下冬眠如何连接配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

以连接关系型数据库为例介绍三种冬眠连接配置方法。

!JDBC驱动程序-属性名=’ connection。driver _ class ‘ org。gjt。嗯,MySQL。驱动程序/属性名称=’连接。URL ‘ JDBC :我的SQL ://localhost :3306/struts?useUnicode=真字符编码=GBK/属性属性名称=’连接。“username”根/属性!-数据库用户名-属性名=’ connection。密码’ 8888/属性!-数据库密码-上面的一段配置,在c3p0和数据库连接池中,都是必需的,因为冬眠会根据上述的配置来生成联系,再交给c3p0或数据库连接池管理。但是,proxool则不能。

1.C3P0

只需在Hibernate.cfg.xml中加入

属性名=’ C3 P0。min _ size ‘ 5/物业物业名称=’ C3 P0。max _ size ‘ 30/物业物业名称=’ C3 P0。time _ out ‘ 1800/property属性名称=’ C3 P0。max _ statement ‘ 50/属性还有在classespath中加入c3p0-0.8.4.5.jar

2.dbcp

在Hibernate.cfg.xml中加入

属性名=’ dbcp。MaxActiVe ‘ 100/property属性名称=’ dbcp。WhenExternald操作“1/property property name=”dbcp。maxWait ‘ 60000/属性名=’ dbcp。maxDale ‘ 10/property property name=’ dbcp。PS。MaxActiVe ‘ 100/property属性名称=’ dbcp。PS。WhenExternald操作“1/property property name=”dbcp。PS。maxWait ‘ 60000/属性名=’ dbcp。PS。MaxDale ‘还有在classespath中加入公地池1.2.jar和commons-dbcp-1.2.1.jar .

3.proxool

在Hibernate.cfg.xml中加入

n ><property name="proxool.pool_alias">pool1</property> 

  • <property name="proxool.xml">ProxoolConf.xml</property> 

  • <property name="connection.provider_class">net.sf.
    hibernate.connection.ProxoolConnectionProvider</property> 

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

    1. <?xml version="1.0" encoding="utf-8"?> 

    2. <!-- the proxool configuration can be embedded within your own application's.
      Anything outside the "proxool" tag is ignored. -->
       

    3. <something-else-entirely> 

    4. <proxool> 

    5. <alias>pool1</alias> 

    6. <!--proxool只能管理由自己产生的连接--> 

    7. <driver-url>jdbc:mysql:

    8. //localhost:3306/struts?useUnicode=true&characterEncoding=GBK</driver-url> 

    9. <driver-class>org.gjt.mm.mysql.Driver</driver-class> 

    10. <driver-properties> 

    11. <property name="user" value="root"/> 

    12. <property name="password" value="8888"/> 

    13. </driver-properties> 

    14. <!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁--> 

    15. <house-keeping-sleep-time>90000</house-keeping-sleep-time> 

    16. <!-- 指因未有空闲连接可以分配而在队列中等候的***请求数,超过这个请求数的用户连接就不会被接受--> 

    17. <maximum-new-connections>20</maximum-new-connections> 

    18. <!-- 最少保持的空闲连接数--> 

    19. <prototype-count>5</prototype-count> 

    20. <!-- 允许***连接数,超过了这个连接,再有请求时,就排在队列中等候,
      ***的等待请求数由maximum-new-connections决定-->
       

    21. <maximum-connection-count>100</maximum-connection-count> 

    22. <!-- 最小连接数--> 

    23. <minimum-connection-count>10</minimum-connection-count> 

    24. </proxool> 

    25. </something-else-entirely>  

    并在classespath中加入proxool-0.8.3.jar

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

    以上是“Hibernate如何连接配置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

    内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/136807.html

    (0)

    相关推荐

    • 手指上长疣怎么治疗,手上长的瘊子怎么正确处理

      技术手指上长疣怎么治疗,手上长的瘊子怎么正确处理瘊子是一种称之为hpv的病毒感染引起的局部增生,长在手上的叫做寻常疣,部分人由于不知道是什么用指甲抠导致指甲周围也长出类似的瘊子叫做甲周疣手指上长疣怎么治疗。治疗瘊子的主要

      生活 2021年10月27日
    • 春节放假几天,今年春节放假有什么安排

      技术春节放假几天,今年春节放假有什么安排谢谢邀请春节放假几天,先前安排好的节日出行在防疫要求下让道,但是我也要说出来和大家分享一下不能实现的安排。1、86岁的母亲告诉我,没有坐过白天的飞机,言下之意想坐一次!基于这个想法

      生活 2021年10月27日
    • Elasticsearch基本原理是什么

      技术Elasticsearch基本原理是什么本篇内容介绍了“Elasticsearch基本原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

      攻略 2021年10月23日
    • 和田玉价格走势,和田玉价格是怎样涨起来的

      技术和田玉价格走势,和田玉价格是怎样涨起来的以下是鸿璐的一些浅见和田玉价格走势,希望对您有所帮助和田玉历史悠久,从古至今备受人们喜爱!和田玉润更是以其优秀的润度屹立于玉石行列的顶端!和田玉的“羊脂白玉”更是以其白中有润,

      生活 2021年10月22日
    • Sqlserver 2014 alwayson架构如何添加辅助节点上的数据库

      技术Sqlserver 2014 alwayson架构如何添加辅助节点上的数据库本篇文章给大家分享的是有关Sqlserver 2014 alwayson 架构如何添加辅助节点上的数据库,小编觉得挺实用的,因此分享给大家学

      攻略 2021年11月29日
    • JavaScript中var与let的区别是什么

      技术JavaScript中var与let的区别是什么本篇文章给大家分享的是有关JavaScript中var与let的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小

      攻略 2021年12月8日