千家信息网

Hibernate如何连接配置

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,小编给大家分享一下Hibernate如何连接配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Hibernate3.0中
千家信息网最后更新 2024年11月11日Hibernate如何连接配置

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

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

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

 org.gjt.mm.mysql.Driver   jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK  root 8888 

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

1.C3P0

只需在Hibernate.cfg.xml中加入

5 30 1800 50

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

2.dbcp

在Hibernate.cfg.xml中加入

100 1 60000 10 100 1 60000 10

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

3.proxool

在Hibernate.cfg.xml中加入

  1. <property name="proxool.pool_alias">pool1property>

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

  3. <property name="connection.provider_class">net.sf.
    hibernate.connection.ProxoolConnectionProviderproperty>

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

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

  2. <something-else-entirely>

  3. <proxool>

  4. <alias>pool1alias>

  5. <driver-url>jdbc:mysql:

  6. //localhost:3306/struts?useUnicode=true&characterEncoding=GBKdriver-url>

  7. <driver-class>org.gjt.mm.mysql.Driverdriver-class>

  8. <driver-properties>

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

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

  11. driver-properties>

  12. <house-keeping-sleep-time>90000house-keeping-sleep-time>

  13. <maximum-new-connections>20maximum-new-connections>

  14. <prototype-count>5prototype-count>

  15. <maximum-connection-count>100maximum-connection-count>

  16. <minimum-connection-count>10minimum-connection-count>

  17. proxool>

  18. something-else-entirely>

并在classespath中加入proxool-0.8.3.jar

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

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

0