(java)了解与学习使用C3P0

一、C3P0是什么?

  C3P0是一个开源的JDBC连接池。

二、C3P0的好处?

 与传统连接jdbc相比,C3P0大大提高了效率、更方便、节省资源。

三、使用C3P0的准备工作:

  准备C3P0、mysql连接驱动的jar包并导入到项目中。点我下载

四、配置C3P0:

  在项目的src目录下新建c3p0-config.xml文件(名字必须相同)。

  内容为:

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
    <default-config>
        <property name="driverClass">com.mysql.jdbc.Driver</property>
        <property name="jdbcUrl">jdbc:mysql:///databaseName</property> <!-- 将databaseName替换为你的数据库名 -->
        <property name="user">userName</property> <!-- 将userName替换为你连接数据库的用户名 -->
        <property name="password">password</property> <!-- 将password替换为你连接数据库的密码 -->
        <property name="initialPoolSize">20</property> <!-- 初始化连接个数20 -->
        <property name="maxPoolSize">25</property> <!-- 最大连接个数 25-->
        <property name="minPoolSize">5</property> <!-- 最小连接个数5 -->
    </default-config>
</c3p0-config>

五、创建一个C3P0工具类,内容为:

import java.sql.Connection;
import java.sql.SQLException;

import javax.sql.DataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class C3P0 {
    // 获得c3p0连接池对象
    private static ComboPooledDataSource ds = new ComboPooledDataSource();
    //获得数据库连接对象
    public static Connection getConnection() throws SQLException {
        return ds.getConnection();
    }
    //获得c3p0连接池对象
    public static DataSource getDataSource() {
        return ds;
    }
}

六、通过创建的C3P0工具类获取连接即可操作mysql。

  2020-06-01 22:04:35

posted @ 2020-06-01 22:06  曾经沧海难为水。  阅读(275)  评论(0编辑  收藏  举报