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

  • 相关阅读:
    【转载,整理】Linux性能监控
    【转载,整理】Spotlight 监控
    Linux中SFTP命令
    SQL中特殊符号的使用
    Oracle数据库中number类型在java中的使用
    【转载】抓包工具Fidder详解(主要来抓取Android中app的请求) 包括https
    Linux scp命令
    shell编程入门(一)
    Linux 技巧:让进程在后台可靠运行的几种方法
    Fast Algorithm To Find Unique Items in JavaScript Array
  • 原文地址:https://www.cnblogs.com/wmskywm/p/wmskywm.html
Copyright © 2011-2022 走看看