zoukankan      html  css  js  c++  java
  • (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

  • 相关阅读:
    常用的虚拟化产品
    KVM虚拟化
    Jenkins流水线项目发布流程
    Jenkins安装,界面说明
    敏捷估算与规划—总结
    敏捷估算与规划—跟踪与交流
    敏捷估算与规划—进度安排
    敏捷估算与规划—为价值做规划
    敏捷估算与规划—问题与目标
    用户故事与敏捷方法笔记 --- 估算与计划
  • 原文地址:https://www.cnblogs.com/wmskywm/p/wmskywm.html
Copyright © 2011-2022 走看看