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

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

时间:2022-10-18 16:23:43浏览次数:46  
标签:演示 数据库 c3p0 DataSource public 连接池

数据库连接池_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);
        }
    }
}

 

标签:演示,数据库,c3p0,DataSource,public,连接池
From: https://www.cnblogs.com/agzq/p/16802972.html

相关文章

  • PostgreSQL 数据库开发规范
    背景PostgreSQL的功能非常强大,但是要把PostgreSQL用好,开发人员是非常关键的。下面将针对PostgreSQL数据库原理与特性,输出一份开发规范,希望可以减少大家在使用PostgreSQL......
  • 记录上传文件到mysql数据库中遇到的问题
    在开发一个Qt的界面程序,想把程序批量生成的数据文件上传进数据库中。最开始尝试将文件读到QByteArray类型的变量中,插入数据表的mediumblob类型里,但是插不了,数据表结果一直......
  • 云原生爱好者周刊:野心很大的云原生数据库 SurrealDB
    开源项目推荐SurrealDBSurrealDB是一个开源的端到端云原生数据库,同时支持Table、Document和Graph等多种数据模型,对外提供SurrealQL、GraphQL、Rest与WebSocket......
  • Navicat 工具数据库 从远端 数据传输到本地
      前天:mysql大版本必须一致,不然会导致导入数据失败。源:就是需要备份的数据库,比如远程阿里服务器上mysql目标:就是我本地的数据库。上面的操作:就是把远程的数据......
  • Oracle数据库修改字符集编码为AL32UTF8
    正常做短信平台,字符集编码格式一般都是ZHS16GBK,偶尔会遇到要改成AL32UTF8查看当前使用的字符集编码SQL>selectuserenv('language')fromdual;USERENV('LANGUAGE')-......
  • Jmeterif控制器、操作数据库、正则
    一、Jmeter逻辑控制器可以控制取样器(Sampler)的执行顺序,它由多个逻辑控制语句封装成不同功能的组件组成。只对其子节点的Sampler有效。分为两种类型:1、......
  • 拒绝了对对象 ‘GetTips‘ (数据库 ‘vipsoft‘,架构 ‘dbo‘)的 EXECUTE 权限
    SQLServer2016安装数据库—属性—权限—选择用户或角色—勾选执行权限即可。 ......
  • 数据库连接池概述和实现介绍
    1.概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问......
  • 数据库面试题
    数据库面试题什么是数据库DB(DataBase)数据库?依照某种数据模型进行组织并存放到存储器的数据集合什么是数据库管理系统DBMS(DataBaseManagementSystem)?DBMS用来操纵和......
  • [答疑]泛化关系的数据库表示
    ​​软件方法(下)分析和设计第8章连载[20210518更新]>>​​刘京城2021-5-1621:58潘老师,我问一个分析类图转换成物理模型(数据库表)的问题。请问两个泛化关系的类,转换成数据库......