数据库连接池

数据库连接池

 ConnectionPool.java

package cn.cmlx.dbcp;

import java.sql.Connection;
import java.sql.SQLException;

import org.apache.commons.dbcp.BasicDataSource;
import org.junit.Test;

/**
 * DBCP连接池
 * @author 赤名莉香
 *
 */
public class ConnectionPool {
    @Test
    public void fun() throws SQLException {
    /*
     * 1.创建连接池对象
     * 2.配置四大参数
     * 3.配置池参数
     * 4.得到连接对象    
     */
        BasicDataSource dataSource = new BasicDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/test");
        dataSource.setUsername("root");
        dataSource.setPassword("123");
        
        dataSource.setMaxActive(20);
        dataSource.setMinIdle(3);
        dataSource.setMaxWait(1000);
        
        Connection con = dataSource.getConnection();
        System.out.println(con.getClass().getName());
        
        /**
         * 连接池内部使用四大参数创建了连接对象!即mysql驱动提供的Connection
         * 连接池使用mysql的连接对象进行了装饰,只对close()方法进行增强!
         * 装饰之后的Connection的close()方法,用来把当前连接归还给池!
         */
        
        con.close();//把链接归还给池
    }
}

 

posted @ 2018-08-21 20:35  cmlx  阅读(145)  评论(0)    收藏  举报