数据库连接池基础知识学习
笔者对于数据库连接池也是初学,写这篇文章的主要目的是方便自己去理解数据库连接池的相关内容,所以有些描述并不是那么专业和全面,请多多包涵。 一、数据库连接池概述 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。 数据库连接池就是一个 容器 ,里面存放着许多数据库连接。当用户访问数据库时,便从数据库连接池里面寻找相应的数据库连接,当用户使用完成后,便归还数据库连接。 使用数据库连接池可以节约资源,并且是用户的访问更高效,因为不用重复创建数据库连接。 二、数据库连接池的使用 目前主流的数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、BoneCP、Druid等等,关于它们之间的比较可以参考大佬的博客 主流Java数据库连接池比较与开发配置实战 。具体选用哪一种可根据实际情况来,推荐Druid和DBCP。 Druid的使用 Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池。 使用Druid,首先得下载并导入相应的jar包,