• 数据库连接池——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();
                }
            }
        }
    }

      

  • 相关阅读:
    市面上的系统.
    linux /dev 常见特殊设备介绍与应用[loop,null,zero,full,random]
    Linux command 系统快捷键
    Qtcreator中常用快捷键总结
    开始新的博客征途
    css选择器顺序的小技巧
    推荐20个很有帮助的web前端开发教程
    炙手可热的前端资源大集合
    一款纯css实现的垂直时间线效果
    15款极具创造性的艺术创意
  • 原文地址:https://www.cnblogs.com/duguangming/p/10651652.html
Copyright © 2020-2023  润新知