JDBC 连接池、监控组件 Druid

Apache 2.0
Java 查看源码»
跨平台
阿里巴巴
2010-11-15
wenshao

Druid是一个JDBC组件,它包括三部分: 

  • DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 

  • DruidDataSource 高效可管理的数据库连接池。 

  • SQLParser 

Druid可以做什么? 

1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 

2) 替换DBCPC3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 

3) 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。 

4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-LoggingLog4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。 

扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制,很方便编写JDBC层的扩展插件。 

如下是一个基于Druid内置扩展StatFilter的监控实现:

Druid 的 JavaDoc 文档请看

http://tool.oschina.net/apidocs/apidoc?api=druid0.26

的码云指数为
超过 的项目
加载中

评论(96)

贝克街的天才
Mars-java 的数据持久化模块 就是用的Druid连接池,非常好用,感谢阿里, http://mars-framework.com/
DayDayUp丶
DayDayUp丶
druid必须要和框架搭配使用么,现在想只用jdbc,看看内置监控,可是配置完了监控页面无法打开。。。。 我也只想用jdbc,请问这样可以吗?
妄知天命
妄知天命
可以呀.你看看 是不是你想要的。https://www.jianshu.com/p/6190a775028c
酸奶瓶盖儿
酸奶瓶盖儿

引用来自“JavaSon712”的评论

vue.js火变全球,还有个中文的官网, #Dubbo#, #Druid#装的是什么逼
哈哈,确实!
rabbitgg
rabbitgg
有交付给Apache进行孵化了?
c
cool_man_hyq
写的不错,老司机
薛长泉
温少大神,最近使用druid发现一个问题,在mycat 环境下使用全局序列 时会报 com.alibaba.druid.filter.stat.StatFilter - merge sql error, dbType mysql, sql : /*!mycat:schema =XXX */insert into operation_record values (next value for MYCATSEQ_*,?)的异常,但数据库数据会正常添加。怎么解决,谢谢?
slliver
slliver
德鲁伊不错 从刚开始到现在一直在用 很多年了
鱼中鱼
鱼中鱼
oracle.jdbc.driver.OracleDriver is deprecated.那应该用那个驱动?
开源中国首席bug撰写师
github被墙肿么解?
JavaSon712
JavaSon712
vue.js火变全球,还有个中文的官网,#Dubbo#,#Druid#装的是什么逼

Druid 1.1.18 发布,阿里开源连接池

阿里开源连接池 Druid 1.1.18 发布了,这是一个 bug 修复版本。 更新内容如下: 增加对 JDK 8 ResultSet.getObject(int,Class) 方法的支持 #3194 修复 KeepAlive 打开时某些场景链接数量达不...

2019/07/02 07:10

Druid 1.1.16 发布,阿里开源连接池

阿里开源连接池 Druid 1.1.16 发布了。这个版本主要修复连接池 KeepAlive 和 FailFast 相关的问题。 新版更新内容如下: 连接池修复KeepAlive打开时连接池空闲时不会缩容的问题。 连接池修复...

2019/04/09 06:34

Druid 1.1.14 发布,阿里开源连接池

阿里开源连接池 Druid 1.1.14 发布了。新版本是一个维护版本,主要是连接池修复keepAlive打开时偶发连接泄露的问题。 新版更新内容如下: Issues 连接池修复 keepAlive 打开时某些场景会导致...

2019/03/01 07:31

Druid 1.1.13 发布,修复内置监控页面安全问题

阿里开源连接池 Druid 1.1.13 发布。该版本是一个维护版本,修复了内置监控页面的两个安全问题。 Issues SQL Parser增强对mysql语法的支持 连接池removeAbandoned打开时打LOG Waring日志 提升...

2019/02/02 06:59

Druid 1.1.10 发布,增强连接池和 SQL Parser

阿里开源连接池 Druid 1.1.10 已发布,这又是一个维护版本,修复了4个连接池相关的 issue ,其他的修改都和 SQL Parser 相关,SQL Parser 有了较大的增强。 Issues 连接池相关 修复连接池在O...

2018/05/30 10:55

阿里开源连接池 1.1.9 版本发布,支持 Spring-Boot 2.0

这个版本的发布主要是为了支持spring-boot 2.0,并修复最近一个月反馈的和parser相关的问题。 Issues 连接池异步初始化支持createScheduler #2362 Spring-boot 2.0支持 #2396 增强Postgres ...

2018/03/12 15:29

阿里开源连接池 Druid 增强对 Spring Boot 各版本的兼容

阿里开源连接池Druid 1.1.8已发布,这个版本主要是增强对spring-boot 1.x和2.0的兼容。 Issues MSSQLServer配置validationQueryTimeout为负数时自动忽略而不报错 #2210 修复SQL Parser问题 ...

2018/02/11 17:31

Druid 1.1.5 修复 testWhileIdle 某些场景不起作用的问题

阿里开源数据库连接池Druid发布1.1.5版本,这个版本涉及连接池两个重要BUG修复,包括testWhileIdle某些场景不起作用和网络中断时重连时间过长(15分钟)的问题,建议升级。 Issues 修复连接池...

2017/10/27 23:22

Druid 1.1.4 发布,阿里开源连接池

这个版本主要是SQL Parser的增强,解决监控功能StatFilter在合并SQL时遇到的解析错误,解决SQL防火墙解析SQL是遇到的各种错误。 Issues 增强Oracle SQL Parser #1931 #1968 增强MySql SQL P...

2017/10/05 05:14

Druid 1.1.2 发布,阿里开源连接池

这个版本主要是增强SQL Parser和增强Spring-Boot-Starter支持。 Issues 增强spring-boot-starter支持 #1800 #1828 #1854 增强连接池MySqlExceptionSorter,识别更多类型错误 修正mysql parse...

2017/07/24 03:09

没有更多内容

加载失败,请刷新页面

2
回答
druid校验连接超过15分钟

@yzChen233 你好,想跟你请教个问题: 老师您好: 在用druid(1.1.5版本)作为impala的连接池过程中,发现连接长时间不用,等再次获取...

01/09 14:57
5
回答
使用durid连接池遇到的一个问题

做某国企项目(分内网、外网交换网),应用在交换网,数据库在内网,应用不能直接访问内网数据库,只能通过安全隔离网闸访问内网数据库,安全隔离网闸(相当于数据库...

2014/08/21 11:06
2
回答
druid连接超过15分钟

@wenshao 你好,想跟你请教个问题: 老师您好: 在用druid(1.1.5版本)作为impala的连接池过程中,发现连接长时间不用,等再次获取连接...

01/08 15:00
9
回答
你好,最近碰到使用druid时,有部分sql会出现syntax error, expect RPAREN, actual IDENTIFIER异常,详情见内

@wenshao 你好,想跟你请教个问题: 最近碰到使用druid时(更新到最新的0.2.13版本),有部分sql会出现 com.alibaba.drui...

2013/03/23 18:41
4
回答
数据库报错如下,这是连接池数量不够了吗?要怎么处理

Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to o...

2019/12/15 02:15
2
回答
druid连接池testWhileIdle

最近看druid连接池有个参数是testWhileIdle(验证连接池中的连接是否有效),我有点不太明白,tcp连接关闭(网络原因或者mysql连接过期或...

2019/12/16 22:44
1
回答
druid配置密码登录后,一直登录不进去

环境:Spring+SpringMVC druid数据源版本:1.1.8 web.xml配置 <!-- 配置 Druid 监控信息显示页面 --> <s...

2019/04/17 11:26
4
回答
Oracle连接池上的一个很奇怪的问题

@wenshao 你好,想跟你请教个问题: 系统刚启动的时候是没有问题的,运行一段时间以后,就抛出了下面这个奇怪的问题 java.lang.Linkage...

2016/05/31 10:38
1
回答
druid并发场景,效率

@wenshao 你好,想跟你请教个问题: 我在使用druid数据源与jboss数据源做并发性测试时,发现,在32并发场景下,druid要比jboss高很...

2015/03/08 19:14
2
回答
druid连接池获取连接超时异常
侠客张三 的回答 2019/11/03 06:20
最佳答案
maxwait 设长一点试试

没有更多内容

加载失败,请刷新页面

号称全球最好的数据库连接池Druid

###连接池配置 -spring数据库连接池配置文件中配置druid连接池 ``` classpath:/database.properties classpath:/config.properties ``` ###property连接配置 -property文件中配置连接池连接参...

2016/12/02 14:52
582
1
阿里巴巴开源项目 Druid 负责人温少访谈

Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、...

2016/12/17 21:32
661
0
Druid 0.17 入门(2)—— 安装与部署

在Druid快速入门其实已经简单的介绍过最简化配置的单节点部署,本文我们将详细描述Druid的多种部署方式,对于测试开发环境可以选用轻量的单机部署方式,而生产环境我们最好选用集群部署的方式...

昨天 08:58
84
0
Spring Boot 使用 Druid 和监控配置

Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能。 业界把 Druid 和 HikariCP 做对比后,虽说 HikariCP 的性能比 Druid 高,但是因为 Druid 包括很多维度的统计和分...

2018/06/10 15:06
280
0
druid数据库连接池

1. 引入jar包 ``` com.alibaba druid ${druid-version} ``` 2. 在spring配置文件里配置dataSource ``` ``` 3. 配置WebStatFilter ``` DruidWebStatFilter com.alibaba.druid.support.http.W...

2016/11/02 11:32
211
0
Apache Druid 单机环境搭建

### 下载 http://druid.io/downloads.html 下载druid-0.10.1-bin.tar.gz. ,mysql-metadata-storage-0.10.1.tar.gz ### 解压 ### 修改日志配置 /druid/druid-0.10.0/conf-quickstart/druid/_c...

2017/10/19 09:12
1.3K
0
druid 数据池使用

http://blog.csdn.net/yunnysunny/article/details/8657095 http://www.iteye.com/magazines/90

2014/10/23 16:27
348
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部