一、数据库连接池
一、概念
一个容器(集合),存放数据库连接用的容器,当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器
二、优点
节约资源,使访问高效
二、实现
基本思路
1.标准接口: java.sql包下的DataSource
方法:获取连接 : getConnection
归还连接:Connection.close()
三、C3P0数据库连接池技术
1.导入jar包 c3p0-0.9.5.5.jar machange-commons-java-0.2.19,jar
以及数据库驱动包mysql-connector-java 三个
2.定义配置文件
名称c3p0.properties 或c3p0-config.xml
路径放在src目录下
3.创建核心对象 DataSoure a=new ComboPoorDataSource();
不传入参数的话使用默认配置
4.获取连接:getConnection
四、Druid数据库连接池技术
一.实现
1.导入jar包
druid.jar以及数据库驱动包mysql-connector-java两个
2.定义配置文件
以properties形式的,可以叫任意名称3,放在任意的目录下,需要手动加载
3.加载配置文件 properties
//properties.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
4.获取连接对象:通过工厂类来获取 DruidDataSourceFactory
5.获取连接:getConnection
二、工具类
1.定义一个类 JDBCUtils
2.提供静态代码块加载配置文件,初始化连接池对象
3.提供方法
1.获取连接方法:通过数据库连接池获取连接
2.释放资源的方法
3.获取连接池的方法