✨✨个人主页:沫洺的主页
📚📚系列专栏: 📖 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(); } }