1 /**
2 * @Description: TODO(这里用一句话描述这个类的作用)
3 * @Author aikang
4 * @Date 2019/8/26 20:12
5 */
6 /*
7 1.数据库连接池:
8 1.概念:其实就是一个容器(集合),存放数据库连接的容器
9 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完后将连接对象归还容器
10 2.好处:
11 1.节约资源
12 2.用户访问高效
13 3.实现:
14 1.标准接口:DataSource javax.sql包下的
15 1.方法:
16 获取连接:getConnection()
17 归还连接:如果连接对象Connection是从连接池中获取的,name调用Connection.close()方法,则不会再关闭连接了,而是归还连接
18 2.一般我们不去实现它,由数据库厂商来实现
19 1.c3p0:数据库连接池技术
20 1.步骤:
21 1.导入jar包,两个
22 2.定义配置文件:
23 名称:c3p0.properties or c3p0-config.xml
24 路径:直接将文件放在src目录下即可
25 3.创建核心对象:数据库连接池对象ComboPooledDataSource
26 4.获取连接:getConnection()*/
27 public class JDBCTest02 {
28 public static void main(String[] args) {
29 Connection connection = null;
30 //1.导入两个jar包和驱动
31 //2.定义配置文件
32 //3.创建核心对象:数据库连接池对象ComboPooledDataSource
33 ComboPooledDataSource cps = new ComboPooledDataSource("c3p0-config.xml");
34 try {
35 //4.获取连接:getConnection()
36 connection = cps.getConnection();
37 System.out.println(connection);
38 } catch (SQLException e) {
39 e.printStackTrace();
40 }
41 try {
42 connection.close();
43 } catch (SQLException e) {
44 e.printStackTrace();
45 }
46 cps.close();
47 }
48 }