1,数据库连接池的作用:

获取数据库连接需要消耗比较多的资源,而每次操作都要重新获取新的连接对象,执行一次操作就把连接关闭,而数据库创建连接通常需要消耗相对较多的资源。这样数据库连接对象的使用率低。

2,连接池的概念:

连接池就是一个容器,连接池中保存了一些数据库连接,这些连接是可以重复使用的。

3,连接池的原理:

  1. 启动连接池,连接池就会初始化一些连接;
  2. 当用户需要使用数据库连接,直接从连接池中取出;
  3. 当用户使用完连接,会将连接重新放回连接池中;

    4,连接池的好处:

    连接池中会保存一些连接,这些连接可以重复使用,降低数据资源的消耗;

5,常用的连接池:

阿里巴巴-德鲁伊Druid连接池:Druid是阿里巴巴开源平台上的一个项目;

6,Druid连接池的使用:

a,druid 的常用配置参数:

image.png

b,连接池的配置文件:

Druid连接池在创建的时候需要一个Properties对象来设置参数,所以我们使用properties文件来保存对应的参数。Druid连接池的配置文件名称随便,放到src目录下面方便加载
image.png

c,Druid连接池的使用步骤:

  1. 1. 创建properties配置文件对象:**Properties**
  1. Properties properties = new Properties();
  1. 2. src类路径下读取properties属性文件:**getResourceAsStream**
  1. //其返回值是一个输入流对象;
  2. InputStream inputStream = Text01.class.getResourceAsStream("/druid.properties");
  1. 3. 从**输入流**中获取属性:
  1. properties.load(inputStream);
  1. 4. **通过属性文件创建连接池**:
  1. DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);

image.png