Druid数据库连接池
1.数据库连接池简介
数据库连接池是个容器,负责分配、管理数据库连接(Connection)。它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;
释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。
好处:
资源重用。 提升系统响应速度。避免数据库连接遗漏。
2.数据库连接池实现
标准接口:DataSource
官方(SUN)提供的数据库连接池标准接口,由第三方组织实现此接口。
功能:获取连接
Connection getConnection()
常见的数据库连接池:DBCP、C3Po、Druid
Druid(德鲁伊)
Druid连接池是阿里巴巴开源的数据库连接池项目
功能强大,性能优秀,是Java语言最好的数据库连接池之一
步骤
3.Driud使用步骤
1.导入jar包druid-1.1.12.jar
2.定义配置文件.properties
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///db1?useSSL=false&useServerPrepStmts=true
username=root
password=1234
# 初始化连接数量
initialSize=5
# 最大连接数
maxActive=10
# 最大等待时间
maxWait=3000
3.加载配置文件
4.获取数据库连接池对象
5.获取连接
// 1.导入jar包druid-1.1.12.jar
// 2.定义配置文件.properties// 3.加载配置文件Properties prop =new Properties();prop.load(new FileInputStream("src/druid.properties"));// 4.获取数据库连接池对象DataSource dataSource=DruidDataSourceFactory.createDataSource(prop);// 5.获取连接Connection conn=dataSource.getConnection();System.out.println(conn);
Druid数据库连接池相关推荐
- Druid数据库连接池超时问题com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10
问题描述: com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10at com.alibab ...
- Druid数据库连接池使用参考
一:添加相应依赖 druid-1.0.9.jar: mysql-connector-java-5.1.48-bin.jar 二:编写properties文件 放置位置在src中: driverClas ...
- log4j mysql 异步_spring boot:配置druid数据库连接池(开启sql防火墙/使用log4j2做异步日志/spring boot 2.3.2)...
一,druid数据库连接池的功能? 1,Druid是阿里巴巴开发的号称为监控而生的数据库连接池 它的优点包括: 可以监控数据库访问性能 SQL执行日志 SQL防火墙 2,druid的官方站: http ...
- spring boot、mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问
spring boot.mybatis集成druid数据库连接池,实现mysql cluster HA负载均衡访问 1.原理实现介绍 本质来说使用连接池是为了节省创建.关闭数据库连接的资源消耗,从而提 ...
- 使用Druid数据库连接池整合MyBatis Plus时,出现Error attempting to get column 'startTime' from result set. 类似错误
问题描述: 使用Druid数据库连接池整合MyBatis Plus3.2.0时,出现Error attempting to get column 'startTime' from result set ...
- Druid数据库连接池监控的使用
Druid数据库连接池 1. Druid是什么? Druid是Java语言中最好的数据库连接池,由阿里巴巴团队开发.Druid能够提供强大的监控和扩展功能. github地址为http ...
- springboot 使用Druid数据库连接池
Druid 阿里开源的数据库连接池 选择的理由: Druid 经历了阿里双十一的场景,足以可见其性能. Druid 有完整的监控,可以实时监控数据库状态及sql的执行时间. 提供有丰富的监控器,自定义 ...
- Druid数据库连接池就这么简单
前言 本章节主要讲解Druid数据库连接池,为什么要学Druid数据库连接池呢?? 我的知识储备数据库连接池有两种->C3P0,DBCP,可是现在看起来并不够用阿~当时学习C3P0的时候,觉得这 ...
- Druid数据库连接池就是这么简单
前言 本章节主要讲解Druid数据库连接池,为什么要学Druid数据库连接池呢?? 我的知识储备数据库连接池有两种->C3P0,DBCP,可是现在看起来并不够用阿~当时学习C3P0的时候,觉得这 ...
- java银行管理系统(MySql+JDBC+数据库(Druid数据库连接池)+GUI)重要代码有解析注释
java银行管理系统 小白又来水博客了 文章目录 java银行管理系统 一.项目需求与分析: 二.知识及有关技术的概述: 三.银行管理系统需求的具体实现: 四.部分功能预览: 五.Last: 一.项目 ...
最新文章
- 使用lucene进行group操作
- 程序物语(六):探寻你的与众不同之处
- nginx添加对web status及status的每一项含义
- Objective-C iOS纯代码布局 一堆代码可以放这里!
- CSDN排名及积分规则
- idea创建springboot项目,一直在reading pom.xml
- 加了密的PDF如何破解复制?
- 手把手教你用AI画梵高的《星空》
- Node.js文件的同步异步事件循环
- 安卓逆向系列教程(二)APK 和 DEX
- pyqt5设置dialog的标题_Python GUI教程(一):在PyQt5中创建第一个GUI图形用户界面...
- 后台管理系统之题库管理
- iOS音乐播放器实现日记
- 申请 app store 退款
- GoLang之map底层系列二(浅显学习)
- 【java】方法练习1-商品总价对应折扣
- hotel california(加州旅馆)中英对照歌词
- PHP程序随机输出一些字符串内容,已集成方法可直接使用
- 进程导入表修复工具——Universal Import Fixer
- SpringBoot学习视频