数据库连接池的使用(c3p0,Druid)

Posted roadlandscape

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库连接池的使用(c3p0,Druid)相关的知识,希望对你有一定的参考价值。

package com.fgy.datasource.c3p0;

import com.mchange.v2.c3p0.ComboPooledDataSource;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

/**
 * c3p0的使用
 */
public class C3P0Demo {
    public static void main(String[] args) throws SQLException {
        // 使用默认配置
        // DataSource dataSource = new ComboPooledDataSource();
        // 使用指定名称配置
        DataSource dataSource = new ComboPooledDataSource("otherc3p0");
        
        Connection conn = dataSource.getConnection();
        System.out.println(conn); // com.mchange.v2.c3p0.impl.NewProxyConnection@41fecb8b
    }
}

配置文件:

  技术图片

 

 

package com.fgy.datasource.druid;

import com.alibaba.druid.pool.DruidDataSourceFactory;

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

/**
 * Druid的使用
 */
public class DruidDemo {
    public static void main(String[] args) throws Exception {
        Properties properties = new Properties();
        InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");
        properties.load(is);
        DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
        
        Connection conn = dataSource.getConnection();
        System.out.println(conn); // com.mysql.jdbc.JDBC4Connection@79d8407f
    }
}

配置文件:

  技术图片

 

 注意:

  c3p0需要导入jar包:

      c3p0-x.x.x.x.jar

      mchange-commons-java-x.x.xx.jar

  druid需要导入jar包:

      druid-x.x.x.jar

使用数据库连接池前一定别忘了导入数据库驱动包。

以上是关于数据库连接池的使用(c3p0,Druid)的主要内容,如果未能解决你的问题,请参考以下文章

Java 数据库连接池C3P0,德鲁伊(Druid)的详解

Java 数据库连接池C3P0,德鲁伊(Druid)的详解

DRUID连接池的简单使用

DRUID连接池的实用 配置详解

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

spring boot 集成Druid