首页 > 数据库 >数据库连接池_c3p0_基本使用与数据库连接池_c3p0_配置演示

数据库连接池_c3p0_基本使用与数据库连接池_c3p0_配置演示

时间:2022-10-24 13:47:42浏览次数:62  
标签:数据库 c3p0 DataSource sql import 连接池

数据库连接池_c3p0_基本使用

 

 

    c3p0:数据库连接池技术

      步骤:导入jar包(两个)c3p0-0.9.5.2.jar  mchange-commons-java-0.2.12.jar,导包的时候不要忘记导入驱动jar包

      2.定义配置文件:

         名称: c3p0.properties 或者 c3p0-config.xml

         路径:直接将文件放在src目录下即可  

     3.创建核心对象  数据库连接池对象 ComboPooledDateSource

     4.获取连接:getConnction 

package cn.xueqiang.datasource.c3p0;

import com.mchange.v2.c3p0.ComboPooledDataSource;

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

/**
 * c3p0的演示
 */
public class C3P0Demo1 {
    public static void main(String[] args) throws SQLException {
        //1.创建数据库连接池对象
        DataSource ds  = new ComboPooledDataSource();
        //2. 获取连接对象
        Connection conn = ds.getConnection();

        //3. 打印
        System.out.println(conn);

    }
}

 

 

 

数据库连接池_c3p0_配置演示

    

package cn.xueqiang.datasource.c3p0;

import com.mchange.v2.c3p0.ComboPooledDataSource;

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

/**
 * c3p0演示
 */
public class C3P0Demo2 {
    public static void main(String[] args) throws SQLException {
        //1.获取DataSource
        DataSource ds = new ComboPooledDataSource();
        //2.获取连接
        for (int i = 1; i <= 10; i++) {
            Connection conn = ds.getConnection();
            System.out.println(i+":"+conn);
        }
    }
}

 

 

 

 

 

 

 显示 An attempt by a client to checkout a Connection has timed out.(客户端尝试签出连接已超时)如果超过最大的连接数就会报错他会等待三秒

 

 

 

 

 

 

 

 

 

  public static void testNameConfig() throws SQLException {
        //1.1.获取DataSource,使用指定名称配置
        DataSource dataSource = new ComboPooledDataSource("otherc3p0");
        //2.获取连接
        for (int i = 1; i <= 10; i++) {
            Connection conn = dataSource.getConnection();
            System.out.println(i + ":" + conn);
        }
    }
}

 

标签:数据库,c3p0,DataSource,sql,import,连接池
From: https://www.cnblogs.com/x3449/p/16820944.html

相关文章

  • 数据库连接池_概述与数据库连接池_实现介绍
    数据库连接池_概述数据库连接池概念:其实就是一个容器(集合),存放数据库连接的容器当系统初始化好后,容器被创建,容器中会申......
  • Oracle数据库在语法上与MySQL的不同点
    0.不区分大小写Oracle数据库是不区分大小写的1.分页查询实现MySQL分页查询的实现是使用limit关键词,但是在Oracle中没有limit这个关键词,取而代之的是rownum,用法如下:se......
  • Oracle使用expdp/impdp实现数据库迁移
    Oracle使用expdp/impdp实现数据库迁移导出0.准备导出路径cd/u01/app/oraclemkdirbak&&chmod777bak1、创建目录(sqlplus)createdirectorybakas'/u01/app......
  • 关系型数据库mysql一
    **一1①mysql的卸载:先关闭mysql服务netstopmysql,再mysql-removemysql,最后删除环境变量和文件夹。②下载安装配置:5.6版本,配置环境变量。旧版本写my.ini文件,在管理员c......
  • 数据库设计基础(二级)
    三个基本概念:数据库(DB)  数据库系统(DBS)  数据库管理系统(DBMS)​数据库系统包含数据库和数据库管理系统,而数据库管理系统是数据库系统的核心.数据库​管理的特点......
  • Redis 01: 非关系型数据库 + 配置Redis
    数据库应用的发展历程单机数据库时代:一个应用,一个数据库实例缓存时代:对某些表中的数据访问频繁,则对这些数据设置缓存(此时数据库中总的数据量不是很大)水平切分时......
  • Postico 2 for Mac(好用的PostgreSQL数据库管理工具)
    Mac上哪款PostgreSQL数据库管理工具好用?PostgreSQLMac版推荐给大家,它是一个现代化的PostgreSQL客户端,提供了一个易于使用的界面,使Postgres更容易为新手和专家所操作。详......
  • PostgreSQL (慢SQL|数据库整体变慢|性能抖动) 数据库性能分析与优化方法
    背景本文将介绍三种数据库变慢场景的分析与优化方法.1、已经定位出的特定慢SQL2、整个数据库实例(几乎所有SQL)变慢,或者某些时候整个数据库实例大面积SQL变慢(大面积......
  • 把数据库里的未付款订单改成已付款,会发生什么
    导言不知道大家在网上购物的时候,有没有这样的念头,如果能把未付款的订单偷偷用一条SQL改成已付款,该多么美好啊。那么在实际开发过程中,我们应当如何保证数据库里的数据在保存......
  • MySQL数据库DDL详情介绍
    DDL-表操作showtables;–查看当前数据库所有的表createtable表名(字段字段类型,字段字段类型);–创建表(最后一个字段类型后不需要加逗号)desc表名;–查看当前表有......