数据库连接池

获取数据库连接,就是向系统底层申请资源,耗时;

类比数据库连接池和线程池:餐馆、服务员、服务客人;

一、概念

 

二、DataSource 就可以理解为是连接池的意思,连接池的实现:

 

 三、C3P0 连接池实现

第三方的,所以使用前要先导包;

类路径源码阶段就是指 src 路径下;

有 java 代码编写叫硬编码形式,比如设置数据库的一些列连接信息,推荐使用更优的配置文件的形式;

添加 jar 包时,要右键 jar 包的文件夹“ Add As Library” 才是真正加入工作空间,则可以引用了;

 

 

 

1.1 配置文件

 

 其中,java 的时间数值 3000 是 3000 ms, 即 3s;

1.2 代码实现

 

 

 1.3 配置文件的参数和配置多个数据源

 

 

 

 

 

 四、Druid 连接池实现

 

 其中,分别是 jar 包供导包引用,doc 解压后是文档,sources 解压后是源码;

1、

 

 2、代码实现

 其中,ClassLoader 获取的是 src 路径下的文件;

Properties 集合 load 加载配置文件参数列表是传入一个字节流或者字符流;

文件一般使用字节流,字符汉字一般使用字符流;

3、连接池工具类

3.1 静态代码块:

 

 3.2 静态方法,获取连接:

 

 3.3 静态方法归还连接:

 

 3.4 静态方法,获取连接池

 

4、连接池工具类使用