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)

    相关推荐

    • flinkstream flinksql 优缺点(flink sql和datastream的区别)

      技术如何正确使用FlinkStreamSQL本篇文章为大家展示了如何正确使用FlinkStreamSQL,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、前期准备项目路径:htt

      攻略 2021年12月23日
    • 台湾服务器租用:如何为您的电商网站租用服务器

      技术台湾服务器租用:如何为您的电商网站租用服务器随着香港服务器的租用价格上涨,对于跨境电商用户而言,将网站迁移至台湾服务器已经成为一种更为廉价的解决方案,那么如何为您的电商平台选择合适的服务器进行部署呢,下面就来简单介绍

      2021年10月26日
    • PostgreSQL中PageAddItemExtended函数的逻辑是什么

      技术PostgreSQL中PageAddItemExtended函数的逻辑是什么本篇内容主要讲解“PostgreSQL中PageAddItemExtended函数的逻辑是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作

      攻略 2021年11月11日
    • 什么是公钥、私钥、密码、助记词

      技术什么是公钥、私钥、密码、助记词 什么是公钥、私钥、密码、助记词1. 什么是公钥
      公钥:相当于钱包的地址,可理解成银行账户。拥有私钥,可以算出公钥,拥有公钥却不能算出私钥。公钥的地址(钱包的地址):可

      礼包 2021年11月26日
    • 怎么用Glide框架缓存压缩图片做一个网络图片查看器

      技术怎么用Glide框架缓存压缩图片做一个网络图片查看器这篇文章主要介绍“怎么用Glide框架缓存压缩图片做一个网络图片查看器”,在日常操作中,相信很多人在怎么用Glide框架缓存压缩图片做一个网络图片查看器问题上存在疑

      攻略 2021年10月29日
    • 如何安装Redis、Redis启动参数

      技术如何安装Redis、Redis启动参数这篇文章主要介绍如何安装Redis、Redis启动参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  Redis是一个key-value存储系统。和Me

      攻略 2021年12月4日