[Driver] 德鲁伊数据库连接池封装

✨✨个人主页:沫洺的主页

📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 

                           📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专栏

                           📖Docker专栏📖Reids专栏📖MQ专栏📖SpringCloud专栏     

💖💖如果文章对你有所帮助请留下三连✨✨

🌹搭建环境

  • 在项目模块下创建两个文件夹lib和resources

  • lib添加jar包

  • resources添加配置文件

  •  jar包设置模块依赖

  • resources设置Resources Root

🌼配置文件添加模板

driverClassName=com.mysql.jdbc.Driver
# 修改本地数据库表(db5)
url=jdbc:mysql:///db?useSSL=false&useServerPrepStmts=true
username=root
password=123456
# 初始化连接数量
initialSize=5
# 最大连接数
maxActive=10
# 最大等待时间
maxWait=3000

🌻封装德鲁伊工具

  • 新建类

package com.moming;

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

/**
 * 自定义封装Druid连接池的工具类
 */
public class MyDruidUtils {
    private static DataSource source;
    static {
        try {
            Properties p = new Properties();
            InputStream is = MyDruidUtils.class.getClassLoader().getResourceAsStream("druid.properties");
            p.load(is);
            source = DruidDataSourceFactory.createDataSource(p);
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException("配置文件加载失败,请检查:\r\n1:mysql和druid的jar包是否引入;\r\n" +
                    "2:检查配置文件的名称和路径是否是druid.properties;\r\n3:检查配置文件中的数据库账号密码是否正确;\r\n" +
                    "4:resources文件夹是否设置Resources Root");
        }
    }
    //构造方法私有,不能创建对象,通过类名直接调用
    private MyDruidUtils(){

    }
    public static Connection getConnection(){
        try {
            Connection connection = source.getConnection();
            return connection;
        } catch (SQLException e) {
            e.printStackTrace();
            throw new RuntimeException("配置文件加载失败,请检查:\r\n1:mysql和druid的jar包是否引入\r\n" +
                    "2:检查配置文件的名称和路径是否是druid.properties\r\n3:检查配置文件中的数据库账号密码是否正确");
        }
    }
}

🌷测试德鲁伊工具类

package com.moming;

import java.sql.Connection;
import java.sql.SQLException;

public class Test {
    public static void main(String[] args) throws SQLException {
        Connection connection = MyDruidUtils.getConnection();
        System.out.println(connection);
        connection.close();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沫洺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值