使用DBUtils连接池对mysql数据库操作
第三节 使用DBUtils连接池
文章目录
前言
我们日常开发过程中,就在使用连接池来进行对数据库资源的统一管理,在减少代码冗余的同时,也更加轻松的对数据库的操作进行着管理。接下来,将会学习如何使用DBUtils连接池对mysql数据库进行操作。
一、数据库连接池是什么?
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
简单来说,就是一个数据库的池子,里面你可以定义连接数。在对数据库做操作时,从池子里拿连接资源,用完再放回去。后面的又可以直接拿池子里剩下的连接,而不是重新创建一个。这样,节省了很多系统资源。
二、实现数据库连接池
1.新建项目,在src目录下创建lib目录,导入相关jar包(如有需要,可下方评论)
2.在src目录下,新建一个dbpool.properties配置文件
3.在dbpool.properties文件中写入连接数据库数据
代码如下:
#mysql连接数据库 pool 连接池
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/jdbc
username=root
password=root
#基本项(扩展)
#最大连接数量
maxActive=8
#最大空闲连接
maxIdle=8
#最小空闲连接
minIdle=0
#初始化连接
initialSize=0
#等待时间 maxWait 请求连接时,最长的等待时间。ms
maxWait=50
4.在src目录下,新建utils包,创建JDBCPoolUtils工具类
下列相关配置信息具体描述请看:https://blog.csdn.net/hypmxy/article/details/82758605
代码如下:
//数据库连接池
public class JDBCPoolUtils {
private static String driverClassName; //驱动
private static String url; //连接地址
private static String username; //数据库用户名
private static String password; //数据库密码
private static String maxActive; //连接池支持的最大连接数
private static String maxIdle; //连接池中最多可空闲maxIdle个连接
private static String minIdle; //连接池中最少可空闲maxIdle个连接
private static String initialSize; //初始化连接数目
private static String maxWait; //连接池中连接用完时,新的请求等待时间
static BasicDataSource dataSource = null;
static {
//获取连接池对象
dataSource = new BasicDataSource();
Properties properties = new Properties();
try {
//加载配置文件
properties.load(JDBCPoolUtils.class.getClassLoader().getResourceAsStream("dbpool.properties"));
//获取参数
driverClassName = properties.getProperty("driverClassName");
url = properties.getProperty