Skip to content

数据库连接池C3P0

数据库连接池:

1.概念:一个容器(集合),用来存放数据库连接 当系统初始化完成后,容器被创建,容器会申请一些数据库连接对象,当用户来访问数据库时,从容器获取数据库连接对象,使用完成后归还连接 2.好处: 1.节约资源 2.用户访问高效 3.实现: 1.标准接口:DataSource javax.sql下 1.方法: 获取连接:getConnection() 归还连接:Connection.close() 如果连接对象是从数据库连接池中获取的,那么调用Connection.close()方法不会释放连接而是归还给连接池 2.一般会有厂商实现: 1.C3P0:数据库连接技术 2.Druid:数据库连接池实现技术 ,阿里巴巴提供的 4.C3P0:数据库连接技术 步骤: 1.导入jar包:c3p0-0.9.5.2.jar ,mchange-commons-java-0.2.12.jar(依赖jar包) 2.定义配置文件: 名称:c3p0-config.xml或者c3p0.properties 路径:直接将文件放在src目录下即可 3.创建核心对象:数据库连接池对象 ComboPooledDataSource 4.获取连接: //1.创建数据库连接池对象 DataSource ds=new ComboPooledDataSource(); try { //2.获取连接对象,传参的话可使用其他配置,不传则走默认配置 Connection conn=ds.getConnection(); System.out.println(conn); } catch (SQLException e) { e.printStackTrace(); }

Comments