1、数据库的连接、释放过程十分占用系统资源,因此为了提高效率需要提前预备一些连接资源,当有请求过来时就直接使用准备好的连接即可,这个预备好连接资源就是数据库连接池子,这种技术也被称为池化技术。
2、一般数据库连接池会有最小连接数、最大连接数、最大空闲连接等,当资源耗尽,新的请求必须排队等待。
3、常见的开源数据源实现
(1)DBCP
(2)C3P0
(3)Druid:阿里巴巴开源
(4)Tomcat:Tomcat中自带数据库池化模块
使用上述数据库连接池之后,在项目中就不需要编写连接数据库的代码,直接使用即可。