查看完整版本: [-- 怎样在hibernate中使用数据库连接池 --]

风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› 怎样在hibernate中使用数据库连接池 登录 -> 注册

1F 怎样在hibernate中使用数据库连接池   admin Post by : 2008-05-10 01:00:58.0

经过一个周末的折腾,终于找到了hibernate中使用数据库连接池的解决方案。
        从网上google了一下,发现大致有三种可以实施的解决方案:
                1、使用hibernate自带的连接池;
                2、使用c3po包的连接池功能;
                3、使用Proxool包的连接池功能;

        第一种方案,就是在myeclipse产生的hibernate.cfg.xml中添加一个属性:
             <property name="connection.pool_size">20</property>


       第二种方案是:

xhtml代码
  1. <property name="myeclipse.connection.profile">test</property> 
  2. <property name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property> 
  3. <property name="connection.url">jdbc:microsoft:sqlserver://localhost:1433;databasename=test</property> 
  4. <property name="connection.username">sa</property> 
  5. <property name="connection.password">123</property> 
  6. <property name="c3p0.min_size">2</property> 
  7. <property name="c3p0.max_size">10</property> 
  8. <property name="c3p0.timeout">1800</property> 
  9. <property name="c3p0.acquireRetryAttempts">4</property> 
  10. <property name="c3p0.acquireIncrement">1</property> 
  11. <property name="c3p0.idleConnectionTestPeriod">36000</property> 
  12. <property name="c3p0.initialPoolSize">2</property> 
  13. <property name="c3p0.maxPoolSize">10</property> 
  14. <property name="c3p0.maxIdleTime">1200</property> 
  15. <property name="c3p0.maxStatements">30</property> 
  16. <property name="c3p0.minPoolSize">2</property>   
  17. <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> 

 

2F    admin Post by : 2008-05-10 01:02:16.0

 第三中方案是Proxool:
             在hibernate.cfg.xml中添加:

xhtml代码
  1. <!-- Proxool Database connection settings --> 
  2. <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property> 
  3. <property name="hibernate.proxool.pool_alias">DBPool</property> 
  4. <property name="hibernate.proxool.xml">Proxool.xml</property> 
  5. <property name="dialect">org.hibernate.dialect.SQLServerDialect</property> 
  6. <property name="show_sql">false</property> 

然后再添加一个Proxool.xml文件:

xhtml代码
  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!-- the proxool configuration can be embedded within your own application's.  
  3. Anything outside the "proxool" tag is ignored. --> 
  4. <something-else-entirely> 
  5.   <proxool> 
  6.     <alias>DBPool</alias> 
  7.     <driver-url>jdbc:microsoft:sqlserver://localhost:1433;databasename=test</driver-url> 
  8.     <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class> 
  9.     <driver-properties> 
  10.       <property name="user" value="sa"/> 
  11.       <property name="password" value="123"/> 
  12.     </driver-properties> 
  13.     <maximum-connection-count>10</maximum-connection-count> 
  14.   </proxool> 
  15. </something-else-entirely> 

 


风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› 怎样在hibernate中使用数据库连接池 登录 -> 注册

查看完整版本: [-- 怎样在hibernate中使用数据库连接池 --]
CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 8 ms,0 (Queries)  Gzip enabled
粤ICP备07511478号