尚硅谷之JDBC

方式二:

步骤:

  1. 在src目录创建 c3p0-config.xml 文件, 参考帮助文档中 Appendix B: Configuation Files 的内容
  2. 创建 ComboPooledDataSource 实例;

   DataSource dataSource = new ComboPooledDataSource("helloc3p0");  

  1. 从 DataSource 实例中获取数据库连接.

<?xml version="1.0" encoding="UTF-8"?>

<c3p0-config>

<named-config name="helloc3p0">

<!-- 指定连接数据源的基本属性 -->

<property name="user">root</property>

<property name="password">root</property>

<property name="driverClass">com.mysql.jdbc.Driver</property>

<property name="jdbcUrl">jdbc:mysql://localhost:3306/test</property>

<!-- 若数据库中连接数不足时, 一次向数据库服务器申请多少个连接 -->

<property name="acquireIncrement">5</property>

<!-- 初始化数据库连接池时连接的数量 -->

<property name="initialPoolSize">5</property>

<!-- 数据库连接池中的最小的数据库连接数 -->

<property name="minPoolSize">5</property>

<!-- 数据库连接池中的最大的数据库连接数 -->

<property name="maxPoolSize">10</property>

</named-config>

</c3p0-config>

package com.jdbc.datasource;

import javax.sql.DataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class TestC3P02 {

public static void main(String[] args)throws Exception {

DataSource dataSource = new ComboPooledDataSource("helloc3p0");  

System.out.println(dataSource.getConnection());

}

}

JDBCUtils修改成c3p0版

package com.atguigu.utils;

import java.sql.Connection;

import java.sql.SQLException;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class C3p0Utils {

//创建数据源,用的是c3p0-config.xml文件中<default-config>

private static ComboPooledDataSource dataSource = new ComboPooledDataSource();

//获取数据源对象

public static ComboPooledDataSource getDataSource() {

return dataSource;

}

//获取连接

public static Connection getConnection() throws SQLException{

return dataSource.getConnection();

}

}