560数据库连接池_c3p0_基本使用and 561数据库连接池_c3p0_配置演示

数据库连接池_c3p0_基本使用

(1)步骤

  1. 导入两个jar包 c3po-o.9.5.2.jar      mchange-commons-java-o.2.12.jar 还需要导入数据库的驱动jar包mysql-connector-java-5.1.47
  2. 定义配置文件创建核心对象,数据库连接池对象 comboPooledDatasource
    1. 名称:c3po.properties或者c3po-config.xml
    2. 路径:直接将文件放在src目录下即可
  3. 获取连接getConnectio

 

 

package com.itheima.datasource.c3p0demo01;

import com.mchange.v2.c3p0.ComboPooledDataSource;

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

/**
 * c3p0演示
 */
public class C3P0_demo01 {
    public static void main(String[] args) throws Exception {
        /* 创建数据库连接池对象 */
        DataSource ds = new ComboPooledDataSource();
        /* 获取连接对象 */
        Connection conn = ds.getConnection();
        /* 打印 */
        System.out.println(conn);
    }
}
结果:这不是报错而是打印出的日志

 xml↓

 

数据库连接池_c3p0_配置演示

/**
 * c3p0演示默认连接
 */
public class C3P0_demo02 {
    public static void main(String[] args) throws SQLException {
        注:/* 获取DataSource */
        DataSource ds = new ComboPooledDataSource();
        /* 获取连接 */
        for (int i = 1; i <= 10; i++) {

            /* 获取连接对象 */
            Connection conn = ds.getConnection();
            /* 打印 */
            System.out.println(i + ":" + conn);
            if (i == 5) {
                /* 归还连接到连接池中*/
                conn.close();
            }
        }
    }
}
/**
 * c3p0演示02指定连接
 */
public class C3P0_demo03 {
    public static void main(String[] args) throws SQLException {
        注: /* 获取DataSource 使用指定名称配置 */
        DataSource ds = new ComboPooledDataSource("otherc3p0");//调用指定参数名
        /* 获取连接 */
        for (int i = 1; i <= 10; i++) {
            /* 获取连接对象 */
            Connection conn = ds.getConnection();
            /* 打印 */
            System.out.println(i + ":" + conn);
        }
    }
}

 

posted @ 2022-10-18 16:13  ja不会va  阅读(47)  评论(0)    收藏  举报