iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Hibernate如何连接配置
  • 759
分享到

Hibernate如何连接配置

2023-06-17 21:06:50 759人浏览 泡泡鱼
摘要

小编给大家分享一下Hibernate如何连接配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Hibernate3.0中,已经不再支持dbcp了,Hiberna

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

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

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

<!-- JDBC驱动程序 --> <property name="connection.driver_class">org.gjt.mm.Mysql.Driver  </property> <property name="connection.url">jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK </property> <property name="connection.username">root</property><!-- 数据库用户名 --> <property name="connection.passWord">8888</property> <!-- 数据库密码 -->

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

1.C3P0

只需在Hibernate.cfg.xml中加入

<property name="c3p0.min_size">5</property> <property name="c3p0.max_size">30</property> <property name="c3p0.time_out">1800</property> <property name="c3p0.max_statement">50</property>

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

2.dbcp

在Hibernate.cfg.xml中加入

<property name="dbcp.maxActive">100</property> <property name="dbcp.whenExhaustedAction">1</property> <property name="dbcp.maxWait">60000</property> <property name="dbcp.maxIdle">10</property> <property name="dbcp.ps.maxActive">100</property> <property name="dbcp.ps.whenExhaustedAction">1</property> <property name="dbcp.ps.maxWait">60000</property> <property name="dbcp.ps.maxIdle">10</property>

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

3.proxool

在Hibernate.cfg.xml中加入

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

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

  3. <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如何连接配置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Hibernate如何连接配置

本文链接: https://www.lsjlt.com/news/293302.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Hibernate如何连接配置
    小编给大家分享一下Hibernate如何连接配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Hibernate3.0中,已经不再支持dbcp了,Hiberna...
    99+
    2023-06-17
  • Hibernate MySql连接怎么配置
    这篇文章主要讲解了“Hibernate MySql连接怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate MySql连接怎么配置”吧!Hibernate MySql连接...
    99+
    2023-06-17
  • Hibernate proxool连接池怎么配置
    本篇内容介绍了“Hibernate proxool连接池怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Hibernate proxo...
    99+
    2023-06-17
  • Hibernate如何配置
    这篇文章主要为大家展示了“Hibernate如何配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Hibernate如何配置”这篇文章吧。1、Hibernate...
    99+
    2022-10-19
  • 如何配置Hibernate
    本篇内容主要讲解“如何配置Hibernate”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何配置Hibernate”吧!当我们有了一个持久化类和它的映射文件时,就该是Hibernate配置的时...
    99+
    2023-06-17
  • 如何配置Oracle连接
    本篇文章为大家展示了如何配置Oracle连接,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 连接数据库的方式oracle的连接串有几部分构成,这里就按sqlplu...
    99+
    2022-10-18
  • nginx短连接如何配置
    要设置Nginx使用短连接,可以在Nginx的配置文件中进行以下配置:1. 打开Nginx的配置文件(通常为`/etc/nginx/...
    99+
    2023-08-24
    nginx
  • 如何配置python连接oracle
    这篇文章将为大家详细讲解有关如何配置python连接oracle,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、配置python连接oracle并测试成功网上有不少教程,但大部分都没那么详细,并且也没有...
    99+
    2023-06-14
  • Hibernate 中如何使用dbcp连接池
    Hibernate 中如何使用dbcp连接池,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Hibernate dbcp连接池在Hibernate3.0中,已经不...
    99+
    2023-06-17
  • Hibernate如何使用C3P0的连接池
    这篇文章主要介绍“Hibernate如何使用C3P0的连接池”,在日常操作中,相信很多人在Hibernate如何使用C3P0的连接池问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate如何使用C3...
    99+
    2023-06-03
  • 如何配置Hibernate二级缓存
    小编给大家分享一下如何配置Hibernate二级缓存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Hibernate有很多值得学习的地方,这里我们主要介绍配置Hi...
    99+
    2023-06-17
  • redis如何配置远程连接
    redis如何配置远程连接?其实要解决这个问题也不难,这篇文章给出了相对应的分析和解答,下面我们一起来看看解决的方法。开启远程连接的一般步骤:1、屏蔽本地绑定信息2、添加requirepass3、重启red...
    99+
    2022-10-18
  • MYSQL如何配置远程连接
    这篇文章主要介绍MYSQL如何配置远程连接,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 开启 MySQL 的远程登陆帐号有两大步: 1、确定服务器上的防火墙没有阻止 3306 ...
    99+
    2022-10-18
  • hibernate如何配置数据库方言
    这篇文章将为大家详细讲解有关hibernate如何配置数据库方言,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。hibernate 配置数据库方言的实现方法,具体如下:RDBMS方言DB2org.hiber...
    99+
    2023-06-15
  • 如何配置ADO.NET类文件连接
    本篇内容介绍了“如何配置ADO.NET类文件连接”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用连接 高性能的应用程序保持使用最...
    99+
    2023-06-17
  • 数据库连接池如何配置
    这篇文章将为大家详细讲解有关数据库连接池如何配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、连接池配置1.1 maxWait参数表示从连接池获取连接的超时等待时间,...
    99+
    2022-10-19
  • weblogic连接池大小如何配置
    WebLogic连接池的大小可以通过以下步骤进行配置:1. 登录到WebLogic控制台。2. 在导航栏中选择“域”>“环境”>“服...
    99+
    2023-09-01
    weblogic
  • python连接oracle配置
    环境:操作系统:win7 64位,CPU是inter的pc机Oracle服务端:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionOrac...
    99+
    2023-01-31
    python oracle
  • mongodb 连接池配置
    参考官方描述: 如果spring使用以下mongodb的配置,则默认是没有连接池的 spring: data: mongodb: host: 地址 port: 27017 database: 数据库名...
    99+
    2023-09-02
    mongodb 数据库 mysql
  • 配置pycharm连接linux
    下一步关键一步,找到pyenv中可执行 /root/.pyenv/versions/3.7.6/bin/python,自动传代码也很关键寻找解释器路径然后配置文件存储路径:看另一个选项配置右键创建py文件邮件Run 文件名 就可以执行了...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作