BullZeng的博客

他跑啊跑 只为追上 那个被寄予厚望的自己

C3P0和DBCP连接池

C3P0连接池

  • 导包
    这里写图片描述
  • 要配置一个c3p0-config.xml
  • C3P0Demo:
package bull03.C3P0;



import java.sql.Connection;

import org.junit.Test;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class C3P0Demo_01 {
    @Test
    public void demo() throws Exception {
        //1.获得连接池(数据源)
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        //2.设置基本项
        dataSource.setDriverClass("com.mysql.jdbc.Driver");
        dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/mydb");
        dataSource.setUser("root");
        dataSource.setPassword("root");

        //3.设置其他项
        //初始化连接池中的个数
        dataSource.setInitialPoolSize(5);
        dataSource.setMaxPoolSize(10);
        dataSource.setMinPoolSize(2);
        //最大空闲数
        dataSource.setMaxIdleTime(60);
        //每次增长个数
        dataSource.setAcquireIncrement(2);

        //4.获得连接
        Connection conn = dataSource.getConnection();
        System.out.println(conn);
    }
}
  • 工具类:
package bull03.C3P0;

import java.sql.Connection;

import javax.sql.DataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;

/*
 * C3P0工具类
 */
public class C3P0Utils {
    //1.采用默认方式
    private static ComboPooledDataSource dataSource = new ComboPooledDataSource();
    //2.使用命名配置,c3p0-config.xml里面获取
    private static ComboPooledDataSource dataSource1 = new ComboPooledDataSource("bull");

    //获得连接池
    public static DataSource getDataSource() {
        return dataSource;//dataSource1
    }

    //获得连接
    public static Connection getConnection() {
        try {
            return dataSource.getConnection();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}

DBCP连接池

  • 导包:
    这里写图片描述
  • 要配置一个dbcp-config.properties文件
  • DBCPDemo:
package bull04.DBCP;

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

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

public class DBCPDemo_01 {
    @Test
    public void method () throws SQLException {
        //1.获得连接池
        BasicDataSource dataSource = new BasicDataSource();
        //2.配置基本项: 驱动、URL、user、password
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/mydb");
        dataSource.setUsername("root");
        dataSource.setPassword("root");

        //3.配置其他项
        //设置初始连接个数
        dataSource.setInitialSize(5);
        //最大活动数
        dataSource.setMaxActive(10);

        //4.获得连接
        Connection conn = dataSource.getConnection();
        System.out.println(conn);
    }
}
  • 工具类:
package bull04.DBCP;

import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;

import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSourceFactory;

/*
 * DBCP工具类
 */
public class DBCPUtils {
    private static DataSource dataSource;

    static{
        try {
            //1.加载配置文件,获得文件流,运用类的加载:DBCPUtils.class.getClassLoader()
            InputStream is = DBCPUtils.class.getClassLoader().getResourceAsStream("dbcp-config.properties");
            //2.使用Properties处理配置文件
            Properties prop = new Properties();
            prop.load(is);
            //3.使用工具类创建连接池
            dataSource = BasicDataSourceFactory.createDataSource(prop);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    //获得连接池
    public static DataSource getDataSource() {
        return dataSource;
    }


    //获得连接
    public static Connection getConnection() {
        try {
            return dataSource.getConnection();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}
阅读更多
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/sinat_40662281/article/details/79969033
文章标签: java
个人分类: JAVA基础
上一篇JDBC工具类及增删改查
下一篇DBUtils核心功能:QueryRunner实现增删改查
想对作者说点什么? 我来说一句

c3p0dbcp,druid连接池

2017年09月02日 2.66MB 下载

DBCP数据库连接池

2013年09月23日 555KB 下载

Hibernate3.2连接池

2009年08月13日 40KB 下载

jdbc 连接池

2017年04月28日 2.88MB 下载

DBCPC3P0,JNDI 连接池配置使用

2012年05月18日 1.76MB 下载

JAVA数据库连接池

2014年04月29日 2.89MB 下载

java连接池的配置

2012年04月09日 550KB 下载

没有更多推荐了,返回首页

关闭
关闭