08-连接池

Posted zuiren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了08-连接池相关的知识,希望对你有一定的参考价值。

连接池

一、连接池介绍

在实际开发中都会使用连接池

因为它可以减少我们获取连接所消耗的时间

  1. 连接池就是用于存储链接的一个容器
  2. 容器其实就是一个集合对象,该集合必须是线程安全的,不能两个线程拿到统一连接
  3. 该集合还必须实现队列的特性:先进先出

二、mybatis 中的连接池

1.mybatis连接池提供了3种方式的配置

Ⅰ配置的位置:

主配置文件 SqlMapConfig.xml 中的dataSource 标签,type 属性就是表示采用何种连接池方式

Ⅱtype属性的取值:

  1. POOLED
    • 采用传统的 javax.sql.DataSource 规范中的连接池,mybatis中有针对规范的实现
  2. UNPOOLED
    • 采用传统的获取连接的方式,虽然也实现 Javax.sqlDataSource 接口,但是并没有使用池的思想。
  3. JNDI
    • 采用服务器提供的 JNDI 技术实现,来获取 DataSource 对象,不同的服务器所能拿到 DataSource 是不一样
    • 注意:如果不是 web 或者 maven 的 war 工程,是不能使用的

以上是关于08-连接池的主要内容,如果未能解决你的问题,请参考以下文章

20210604 Redis连接池常用配置

20210604 Redis连接池常用配置

自定义简单的MySQL连接池

Node.js实现MySQL数据库连接池

JDBC和连接池

连接池环境中是不是明确要求 statement.close()?