当前位置: 首页 > news >正文

【java web篇】数据库连接池Driud的使用

📋 个人简介

  • 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
  • 📝 个人主页:馆主阿牛🔥
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 📣 系列专栏:java 小白到高手的蜕变🍁
  • 💬格言:要成为光,因为有怕黑的人!🔥
    请添加图片描述

目录

    • 📋 个人简介
  • 前言
    • 数据库连接池
      • 数据库连接池Driud使用步骤
  • 结语

前言

Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池!

数据库连接池

  • 数据库连接池是个容器,负责分配、管理数据库连接( Connection )
  • 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;
  • 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。
  • 好处:
    .资源重用
    .提升系统响应速度
    .避免数据库连接遗漏

请添加图片描述

数据库连接池Driud使用步骤

  1. 导入druid的jar包
  2. 定义配置文件
  3. 加载配置文件
  4. 获取数据库连接池对象
  5. 获取连接

使用之前我们要先下载Driud的jar包:https://repo1.maven.org/maven2/com/alibaba/druid/
选择你需要的版本的jar包即可!
然后进行第一步:在IDEA中将这个jar包添加为库:

在这里插入图片描述
在这里插入图片描述

然后第二部,定义配置文件:
在这里插入图片描述
然后就可以进行3,4,5步的操作了:

package DruidDemo;import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.Statement;
import java.util.Properties;/*** @Author:Aniu* @Date:2023/2/26 20:07* @description TODO*/
public class Demo {public static void main(String[] args) throws Exception {// 加载配置文件Properties prop = new Properties();prop.load(new FileInputStream("javaweb/src/druid.properties"));// 获取数据库连接池对象DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);// 获取连接Connection conn = dataSource.getConnection();// 下面的操作就和之前jdbc的一样了// 定义sqlString sql = "update spj set QTY = 400 where SNO = 'S1'";// 获取执行sql的对象StatementStatement stmt = conn.createStatement();// 执行sqlint count = stmt.executeUpdate(sql); //返回更新的数据条数// 输出执行结果System.out.println("受影响行数:" + count);// 释放资源stmt.close();  //关闭执行sql的对象conn.close(); //关闭连接}
}

在这里插入图片描述

结语

如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。

🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门

http://www.lryc.cn/news/24584.html

相关文章:

  • 无损音乐格式:FLAC和ALAC
  • 第十届蓝桥杯省赛——4质数(质数判断,数学函数:开方函数)
  • MASKGROUP: HIERARCHICAL POINT GROUPING AND MASKING FOR 3D INSTANCE SEGMENTATION
  • 为什么地图可视化炙手可热?
  • JAVA代码审计篇-SQL注入
  • SpringBoot接口传参方式
  • 高通平台开发系列讲解(Sensor篇)AlsPs的工作原理及介绍
  • 集群方式下的java Redis锁 lua脚本
  • 【钓鱼实测】写bug给new bing和chatGPT查。问他们林黛玉倒拔垂杨柳
  • 基于OMAPL138+FPGA核心板多核软件开发组件MCSDK开发入门(上)
  • C#/.net程序调用python
  • 一文讲清楚如何进行主数据编码
  • SAP 详解ST02
  • Go程序当父进程被kill,子进程也自动退出的问题记录
  • window10 下使用docmer-compose使用mysql镜像部署mysql
  • 软件测试补充
  • 【算法】Tire字符串
  • 【C++】STL——list的模拟实现
  • SpringBoot小区物业管理系统
  • 外网跨网远程控制内网计算机3种方案
  • 记录偶发更新失败问题
  • AI环境搭建步骤(Windows环境)
  • Linux系统之history命令的基本使用
  • 花7000报了培训班,3个月后我成功“骗”进了阿里,月薪拿16K....
  • Java-枚举类的使用(详解)
  • Docker----------Docker轻量级可视化工具Portainer/监控之 CAdvisor+InfluxDB+Granfana
  • 景嘉微7201
  • 串口、终端应用程序 API termios
  • 【服务器搭建】教程七:如何为自己的网站添加运行时间?
  • 【消息中间件】Apache Kafka 教程