小編給大家分享一下Hibernate如何連接配置,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有網(wǎng)站設(shè)計制作、做網(wǎng)站、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護、公眾號搭建、成都微信小程序、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!
在Hibernate3.0中,已經(jīng)不再支持dbcp了,Hibernate的作者在Hibernate.org中,明確指出在實踐中發(fā)現(xiàn)dbcp有 BUG,在某些種情會產(chǎn)生很多空連接不能釋放,所以拋棄了對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會根據(jù)上述的配置來生成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中加入
name="proxool.pool_alias">pool1
name="proxool.xml">ProxoolConf.xml
name="connection.provider_class">net.sf.
hibernate.connection.ProxoolConnectionProvider
然后,在和Hibernate.cfg.xml同一個目錄下,加一個ProxoolConf.xml文件,內(nèi)容為
version="1.0" encoding="utf-8"?>
pool1
jdbc:mysql: //localhost:3306/struts?useUnicode=true&characterEncoding=GBK
org.gjt.mm.mysql.Driver
name="user" value="root"/>
name="password" value="8888"/>
90000
20
5
100
10
并在classespath中加入proxool-0.8.3.jar
如果用的是Hibernate3.1,在myeclipse中導(dǎo)入Hibernate3.1包時,同時導(dǎo)入advanced support 類庫,則里面已經(jīng)有好幾個連接池可以用了,如c3p0,proxool等,只要稍微配置下就可以,配置下日志(log4j.properties),你就可以詳細的看到連接池運行的過程了。
以上是“Hibernate如何連接配置”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!