三种连接都是以连接MySQl为例。
connection.driver_class">org.gjt.mm.mysql.Driver jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK
root
8888
上面的一段配置,在c3p0和dbcp中,都是必需的,因为hibernate会根据上述的配置来生成connections,再交给c3p0或dbcp管理.但是,proxool则不能,虽然说服文档上说proxool也可以和hibernate结合,但我按照官方文档上的说明怎么配也出错,而且,到了sun和hibernat有的官方网站上问了几天,都没有一个人回复。后来我只能让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中加入
pool1
ProxoolConf.xml
net.sf.hibernate.connection.ProxoolConnectionProvider
然后,在和hibernate.cfg.xml同一个目录下,加一个ProxoolConf.xml文件,内容为
pool1
jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK
org.gjt.mm.mysql.Driver
90000
20
5
100
10
并在classespath中加入proxool-0.8.3.jar