c3p0连接池和druid连接池的使用

1.c3p0连接池

 没有配置文件的情况下

@Test
    public void T1() throws SQLException, PropertyVetoException {
        ComboPooledDataSource cpds = new ComboPooledDataSource();
        cpds.setUser("root");
        cpds.setPassword("root");
        cpds.setJdbcUrl("jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8");
        cpds.setDriverClass("com.mysql.jdbc.Driver");

        System.out.println(cpds.getConnection());  //获取连接
        cpds.close();
    }

 有配置文件的情况下

@Test
    public void T1() throws SQLException, PropertyVetoException {
        // 在有配置文件c3p0-config.xml的情况下
        ComboPooledDataSource cpds = new ComboPooledDataSource("hellc3p0");  //此处的helloc3p0是配置文件中named-config的name
        Connection conn = cpds.getConnection();
        System.out.println(conn);
        conn.close();
        cpds.close();

        System.out.println(cpds.getConnection());  //获取连接
        cpds.close();
    }

 配置文件

//文件名c3p0-config.xml<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>

    <named-config name="helloc3p0">
        <!-- 提供获取连接的4个基本信息 -->
        <property name="driverClass">com.mysql.jdbc.Driver</property>
        <property name="jdbcUrl">jdbc:mysql:///test</property>
        <property name="user">root</property>
        <property name="password">root</property>

        <!-- 进行数据库连接池管理的基本信息 -->
        <!-- 当数据库连接池中的连接数不够时,c3p0一次性向数据库服务器申请的连接数 -->
        <property name="acquireIncrement">5</property>
        <!-- c3p0数据库连接池中初始化时的连接数 -->
        <property name="initialPoolSize">10</property>
        <!-- c3p0数据库连接池维护的最少连接数 -->
        <property name="minPoolSize">10</property>
        <!-- c3p0数据库连接池维护的最多的连接数 -->
        <property name="maxPoolSize">100</property>
        <!-- c3p0数据库连接池最多维护的Statement的个数 -->
        <property name="maxStatements">50</property>
        <!-- 每个连接中可以最多使用的Statement的个数 -->
        <property name="maxStatementsPerConnection">2</property>

    </named-config>
</c3p0-config>

2.druid连接池

 没有配置文件的情况下

public void T2() throws Exception {
        DruidDataSource dd = new DruidDataSource();
        dd.setUsername("root");
        dd.setPassword("2013.71123");
        dd.setUrl("jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8");
        dd.setDriverClassName("com.mysql.jdbc.Driver");

        System.out.println(dd.getConnection());   //获取连接
        dd.close();
    }

 有配置文件的情况下

@Test
    public void T2() throws Exception {
        Properties properties = new Properties();
        InputStream in = new FileInputStream("source/jdbc.properties");
        properties.load(in);
        DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);

        System.out.println(dataSource.getConnection());
        System.out.println(dataSource);
        in.close();
    }

 配置文件

//文件名jbdc.propertiesurl=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8
username=root
password=2013.71123
className=com.mysql.jdbc.Driver

原文地址:https://www.cnblogs.com/zy-Luo/p/11600197.html

时间: 2024-10-20 19:36:34

c3p0连接池和druid连接池的使用的相关文章

c3p0,dbcp与druid 三大连接池的区别[转]

说到druid,这个是在开源中国开源项目中看到的,说是比较好的数据连接池.于是乎就看看.扯淡就到这. 下面就讲讲用的比较多的数据库连接池.(其实我最先接触的是dbcp这个) 1)DBCP DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序中使用,Tomcat的数据源使用的就是DBCP. 2)c3p0 c3p0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的C

c3p0、dbcp、druid三大连接池对比

转: c3p0.dbcp.druid三大连接池对比 原文地址:https://www.cnblogs.com/littlelazy/p/10480552.html

DRUID连接池的简单使用

DRUID——为监控而生的DB池 1.  DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快). 2. 配置参数 和其它连接池一样DRUID的DataSource类为:com.alibaba.druid.pool.DruidDataSource,基本配置参数如下: 配置

DRUID连接池的使用——为监控而生的DB池[转]

DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快). 配置参数 和其它连接池一样DRUID的DataSource类为:com.alibaba.druid.pool.DruidDataSource,基本配置参数如下: 配置 缺省值 说明 name 配置这个属性的意义在于,

Druid连接池-阿里巴巴开源JDBC组件

Druid在连接池领域里可以说是比较火的,是阿里巴巴开源的JDBC连接池.监控组件,下面就简单介绍它一下. 它包括三部分:  DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系. DruidDataSource 高效可管理的数据库连接池. SQLParser . 功能:     .  可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助.     .  替换D

Druid连接池(二)

DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快). 配置参数 和其它连接池一样DRUID的DataSource类为:com.alibaba.druid.pool.DruidDataSource,基本配置参数如下: 配置 缺省值 说明 name   配置这个属性的意义在于,如果存在多个

Druid连接池(一)

介绍 Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. 支持的数据库 Druid支持所有JDBC兼容的数据库,包括Oracle.MySql.Derby.Postgresql.SQL Server.H2等等. Druid针对Oracle和MySql做了特别优化,比如Oracle的PS Cache内存占用优化,MySql的ping检测优化. 扩展JDBC Druid在DruidDataSourc

SpringBoot配置MySql数据库和Druid连接池

1.pom文件增加相关依赖,我这里因为上面引入了父pom,所以不需要在当前pom文件下加版本 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifact

DRUID连接池的实用 配置详解以及监控配置

DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快). 配置参数 和其它连接池一样DRUID的DataSource类为:com.alibaba.druid.pool.DruidDataSource,基本配置参数如下: 配置 缺省值 说明 name   配置这个属性的意义在