zoukankan      html  css  js  c++  java
  • 数据库连接池——C3P0

    定义:  

      本质上就是个容器(集合)存放数据库连接的容器当系统初始化以后容器被创建容器中就会申请一些连接对象当用户来访问的数据库的时候从容器中取连接对象,用户用完之后归还。

    使用方法:

      标准接口为javax.sql包下的Datasource。(一般不实现该接口,数据库厂商或者连接池厂商来实现这个接口)

      获得连接:getConnection();

      归还连接对象给连接池:Connection.close(); 

    使用步骤:

        1  导包 两个包 c3p0-0.9.5.2.jar和mchange-commons-java-0.2.12

        2 定义配置文件 c3p0.properties( c3p0-config.xml) 路径:将文件放到src目录下

        3 创建核心对象,数据库连接池对象ComboPoolDataSource

        4 获取连接 getConnection

    代码:

    import com.mchange.v2.c3p0.ComboPooledDataSource;
    import javax.sql.DataSource;
    import java.sql.Connection;
    import java.sql.SQLException;
    
    /*c3p0的配置*/
    public class C3P0demo2 {
        public static void main(String[] args) throws SQLException {
            //获取DataSource
            DataSource dataSource=new ComboPooledDataSource();
            //获得连接
            for (int i=1;i<=11;i++){
                Connection connection=dataSource.getConnection();
                System.out.println(i+"  "+connection);
                if (i==5){
                    //归还连接池,归还后可以完成超过最大连接个数
                    connection.close();
                }
            }
        }
    }

      

  • 相关阅读:
    杂谈
    MD语法
    1034 有理数四则运算(20 分)
    1033 旧键盘打字(20 分)
    1032 挖掘机技术哪家强(20 分)
    1031 查验身份证(15 分)
    1030 完美数列(25 分)
    1029 旧键盘(20 分)
    1028 人口普查(20 分)
    1027 打印沙漏(20 分)
  • 原文地址:https://www.cnblogs.com/duguangming/p/10651652.html
Copyright © 2011-2022 走看看