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)

    相关推荐

    • oracle中出现ora-01013错误怎么办

      技术oracle中出现ora-01013错误怎么办小编给大家分享一下oracle中出现ora-01013错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们

      攻略 2021年11月12日
    • Cortex-M0中断控制和系统控制,二)

      技术Cortex-M0中断控制和系统控制,二) Cortex-M0中断控制和系统控制(二)转载:https://aijishu.com/a/1060000000237975
      每一个外部中断都有一个对应的

      礼包 2021年11月30日
    • spring的注入依赖set方法吗(spring如何注入类)

      技术Spring中@Value注入复杂类型怎么用这篇文章主要为大家展示了“Spring中@Value注入复杂类型怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Sprin

      攻略 2021年12月16日
    • pupils是什么意思,pupils是什么意思

      技术pupils是什么意思,pupils是什么意思pupils释义:n. 小学生;弟子;瞳孔 是名词pupil的复数形式pupils是什么意思。 1. pupil指由老师亲自照顾和指导的对象,尤指中小学生。在美式英语里,

      生活 2021年10月24日
    • 面部不对称,人的脸不对称是怎么回事,

      技术面部不对称,人的脸不对称是怎么回事,颜面不对称是每个人都有的现象面部不对称,但是用肉眼看得出来的话不对称的程度就比较严重了。一般本人或他人的颜面不对称用肉眼是看不出来的,而且一般都是以每个人的脸是对称的成见看的,所以

      生活 2021年10月25日
    • python循环语句(python循环语句的运用)

      技术Python循环语句怎么用小编给大家分享一下Python循环语句怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是循环呢?简单理解

      攻略 2021年12月19日