tomcat 配置全局数据库连接池

在tomcat配置全局数据库连接池,  /conf/context.xml   <context></context> 

以c3p0为例 ,增加以下内容

 <Resource name="jdbc/db1" auth="Container"  
            type="com.mchange.v2.c3p0.ComboPooledDataSource"  
        factory="org.apache.naming.factory.BeanFactory"  
        driverClass="com.mysql.jdbc.Driver"  
            jdbcUrl="jdbc:mysql://127.0.0.1/testdb"  
            user="test"  
            password="test"  
            minPoolSize="30"  
            maxPoolSize="100"  
            maxIdleTime="1800"  
            acquireIncrement="3"  
            maxStatements="10"  
            initialPoolSize="20"  
            idleConnectionTestPeriod="60"  
            acquireRetryAttempts="30"  
            acquireRetryDelay="1000"
            testConnectionOnCheckin="false"  
            breakAfterAcquireFailure="false"  
            testConnectionOnCheckout="true"  /> 

   记得把相关jar(c3p0.jar,mysql-connector-java.jar)放到tomcat的lib下面

   然后在源码中获取数据连接池

 

private DataSource(){
        
        Context ctx;
        try {
            ctx = new  InitialContext();
             Context envContext = (Context)ctx.lookup("java:/comp/env");//java:/comp/env为固定路径  
             ds=(ComboPooledDataSource) envContext.lookup("jdbc/db1");//tomcat中设置的数据源
        } catch (NamingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }  
               
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值