数据库连接池

1、数据库连接池是用池来管理、获取Connection,可重复使用Connection。

2、dbcp连接池

连接池必须实现:javax.sql.DataSource接口

/**
 * DBCP连接池
 * 两个依赖jar包:
 * commons-dbcp-1.4.jar
 * commons-pool-1.3.jar
 * 连接池内部使用四大参数创建了连接对象,是mysql驱动提供的Connection
 * 连接池使用mysql的连接对象进行了装饰,只对close()方法进行了增强
 * 装饰之后的Connection的close()方法,用来把当前连接归还给池
 */

        /*
         * 1.创建连接池
         * 2.配置四大参数
         * 3.配置池参数
         * 4.得到连接对象
         */
        BasicDataSource dataSource = new BasicDataSource() ;
        
dataSource.setDriverClassName( ) ;
        dataSource.setUrl() ;
        dataSource.setUsername( ) ;
        dataSource.setPassword( ) ;
        
        dataSource.setMaxActive( ) ; //最大活动连接数
        dataSource.setMinIdle( ) ; //最小的空闲连接
        dataSource.setMaxWait( ) ; //设置最大等待时间
        
       Connection con = dataSource.getConnection() ; //得到连接对象
        con.close();
3、C3P0开源免费的连接池(使用较多)

>其实现类:ComboPooledDataSource;使用同dbcp,但部分set方法名不同。

>c3p0连接的配置文件(通过配置文件配置时会自动加载符合要求的配置文件):

文件名称必须叫c3p0-config.xml

文件位置必须在src下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值