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)

    相关推荐

    • javascript如何删除非数字的字符

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

      攻略 2021年12月8日
    • c++32位程序和64位程序的区别有哪些

      技术c++32位程序和64位程序的区别有哪些这篇文章主要讲解了“c++32位程序和64位程序的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c++32位程序和6

      攻略 2021年11月1日
    • GRYZ10.18模拟赛解题报告

      技术GRYZ10.18模拟赛解题报告 GRYZ10.18模拟赛解题报告写在前面
      期望得分:\(100+100+100=300pts\)
      实际得分:\(100+100+10=210pts\)
      挂了一个 \

      礼包 2021年10月19日
    • oracle数据库安装前需要如何配置环境

      技术oracle数据库安装前需要如何配置环境小编给大家分享一下oracle数据库安装前需要如何配置环境,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!系统版本redhat5.6一 安装前环境配置查看内存g

      攻略 2021年11月18日
    • PostgreSQL中ExecModifyTable函数的实现逻辑是什么

      技术PostgreSQL中ExecModifyTable函数的实现逻辑是什么这篇文章主要讲解了“PostgreSQL中ExecModifyTable函数的实现逻辑是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大

      攻略 2021年11月11日
    • 荸荠怎么煮,荸荠要煮多久 煮荸荠的方法

      技术荸荠怎么煮,荸荠要煮多久 煮荸荠的方法荸荠既可以生吃荸荠怎么煮,也可以煮熟了吃,所以要看个人喜欢什么样的口感来确定煮的软脆。如果你喜欢脆脆的感觉,那么煮10几分钟就好了。如果喜欢软一点的,就要煮半小时以上了。 荸荠既

      生活 2021年10月25日