Druid连接池是阿里巴巴开源的一款基于JDBC规范的高性能连接池。它支持MySQL, PostgreSQL, Oracle, DB2, Microsoft SQL Server等数据库,而且Druid提供了监控功能,可以监控连接池的状态。下面将详细介绍Druid连接池的使用及其特点。
一、引入Druid依赖
在Maven工程中,只需要在pom.xml中引入Druid的依赖即可:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
二、配置Druid连接池
Druid连接池的配置可以通过配置文件或者代码进行配置。配置项包括:数据库URL、用户名、密码、连接池大小、连接等待超时时间、最小空闲连接数、最大活动连接数、验证连接的查询语句、连接回收时间等等。这里以配置文件的方式进行介绍。
在src/main/resources目录下创建druid.properties文件,并添加以下内容:
#数据库连接信息
url=jdbc:mysql://localhost:3306/test
username=root
password=root
#初始化连接数
initialSize=5
#最大连接数
maxActive=20
#最小连接数
minIdle=2
#获取连接时最大等待时间,单位毫秒
maxWait=60000
#间隔多久进行检测,关闭空闲连接,单位毫秒
timeBetweenEvictionRunsMillis=60000
#检测连接是否有效的SQL语句
validationQuery=SELECT 'x'
#超过时间限制是否回收
removeAbandoned=true
#超过时间限制多少秒 进行回收