proxool数据池配置总结

proxool是一个开放的Java SQL Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能。

1.直接在Java写

 

private  Connection conn  =   null ;
static   {
            
try {
                Class.forName(
"org.logicalcobwebs.proxool.ProxoolDriver");
            }

            
catch(ClassNotFoundException e) {
                log.debug(
"can not find db driver"+e);
            }

        }

    
void  getConnection()  {
        String dataDriver 
= "com.mysql.jdbc.Driver";
        String dataURL 
= "jdbc:mysql://localhost:3306/test";
        String user 
= "root";
        String pwd 
= "";
        
try {
            conn 
= DriverManager.getConnection("proxool.example:" + dataDriver + ":" + dataURL, user, pwd);
        }
 catch (SQLException e) {
            log.debug(e);
        }

    }

2.spring 配置文件里写
context.xml

 

< bean  id ="dataSource"  class ="org.logicalcobwebs.proxool.ProxoolDataSource"  destroy-method ="close" >
       
< property  name ="driver" >
         
< value > com.mysql.jdbc.Driver </ value >
       
</ property >
       
< property  name ="driverUrl" >
         
< value > jdbc:mysql://localhost:3306/test?useUnicode=true &amp; characterEncoding=utf8 </ value >
       
</ property >
       
< property  name ="user" >
         
< value > root </ value >
       
</ property >
       
< property  name ="password" >
         
< value ></ value >
       
</ property >
       
< property  name ="alias" >
         
< value > example </ value >
       
</ property >
       
< property  name ="houseKeepingSleepTime" >
         
< value > 90000 </ value >
       
</ property >
       
< property  name ="prototypeCount" >
         
< value > 5 </ value >
       
</ property >
       
< property  name ="maximumConnectionCount" >
         
< value > 100 </ value >
       
</ property >
       
< property  name ="minimumConnectionCount" >
         
< value > 10 </ value >
       
</ property >
       
< property  name ="trace" >
         
< value > true </ value >
    
</ property >
    
</ bean >     

3.结合数据池程序监控
web.xml

 

< servlet >
        
< servlet-name > proxoolServletConfigurator </ servlet-name >
        
< servlet-class > org.logicalcobwebs.proxool.configuration.ServletConfigurator </ servlet-class >
        
< init-param >
            
< param-name > propertyFile </ param-name >
            
< param-value > WEB-INF/classes/proxool.properties </ param-value >
        
</ init-param >
        
< load-on-startup > 1 </ load-on-startup >
    
</ servlet >
    
< servlet >
        
< servlet-name > proxool </ servlet-name >
        
< servlet-class > org.logicalcobwebs.proxool.admin.servlet.AdminServlet </ servlet-class >
    
</ servlet >
  
< servlet-mapping >
        
< servlet-name > proxool </ servlet-name >
        
< url-pattern > /proxool </ url-pattern >
    
</ servlet-mapping >     

proxool.properties

 jdbc-0.proxool.alias=spring_proxool
jdbc-0.proxool.driver-class=com.mysql.jdbc.Driver
jdbc-0.proxool.driver-url=jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8
jdbc-0.user=root
jdbc-0.password=
jdbc-0.proxool.maximum-connection-count=100
jdbc-0.proxool.prototype-count=4
jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE
jdbc-0.proxool.verbose=true
jdbc-0.proxool.statistics=10s,1m,1d
jdbc-0.proxool.statistics-log-level=ERROR

spring里的配置

 

  < bean  id ="dataSource"  class ="org.springframework.jdbc.datasource.DriverManagerDataSource"  destroy-method ="close"
          singleton
="true" >
        
< property  name ="driverClassName" >
            
< value > org.logicalcobwebs.proxool.ProxoolDriver </ value >
        
</ property >
        
< property  name ="url" >
            
< value > proxool.spring_proxool </ value >
        
</ property >
    
</ bean >

普通的java获得Connection

 

  public  Connection getConnection()  {
        Connection conn 
= null;
        
try {
        conn 
= DriverManager.getConnection("proxool.spring_proxool");
              }
 catch (SQLException e) {
            log.debug(e);
        }
 
        
return conn;
    }
参考资料 http://www.memezilla.com/2005/05/18/proxool-in-practice
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值