数据库连接池_c3p0_基本使用
(1)步骤
- 导入两个jar包 c3po-o.9.5.2.jar mchange-commons-java-o.2.12.jar 还需要导入数据库的驱动jar包mysql-connector-java-5.1.47
- 定义配置文件创建核心对象,数据库连接池对象 comboPooledDatasource
- 名称:c3po.properties或者c3po-config.xml
- 路径:直接将文件放在src目录下即可
- 获取连接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