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

加载中

评论(89)

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.那应该用那个驱动?
非籍欧皇
非籍欧皇
github被墙肿么解?
JavaSon712
JavaSon712
vue.js火变全球,还有个中文的官网,#Dubbo#,#Druid#装的是什么逼
JavaSon712
JavaSon712
傻逼阿里,官网居然是英文的
东东-
东东-
功能强大实用, 但这项目模块化很垃圾. 没有把核心和扩展功能模块以及不同数据库支持拆分开. 依赖混乱.
林惊雷丶
林惊雷丶
druid必须要和框架搭配使用么,现在想只用jdbc,看看内置监控,可是配置完了监控页面无法打开。。。。
芋道源码
芋道源码
很不错的数据库连接池和SQL解析 有兴趣了解,可以看我博客:http://www.yunai.me/categories/Sharding-JDBC/?oschina&05

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

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

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 ...

03/12 15:29

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

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

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

阿里开源连接池 Druid 发布 1.1.1 版本

这个版本修复了两个连接池的bug,也修复SQL防火墙WallFilter的问题,同时增强SQL Parser。 Issues 增强SQL语法解析 #1780 #1798 #1795 #1808 增强WebURI监控 #1816 修正PageUtils Count Dis...

2017/07/13 13:32

Druid 1.1.0 发布,提供 Spring-Boot-Starter

这个版本主要的增强在于SQL Parser,提供了一个相对完整的Oracle Parser,Parsrer相关Visitor API有些变更,Parser相关的API可能会有不兼容的问题,所以版本号升级到1.1.0。 这个版本一个新的...

2017/06/25 21:21

Druid 1.0.29 发布,阿里数据库连接池

这是一个很小修改的版本,主要是修复 SQL 语法解析的问题和支持 AliJDK WISP。 PG SQL语法解析增强,支持Order by Nulls LAST语法 #1637 修复对老版本Oracle驱动支持的问题 #1629 #1598 ODPS...

2017/03/17 11:01

Druid 1.0.28 发布,阿里数据库连接池

连接池相关更新 连接池DruidDataSource支持KeepAlive 在此之前,druid在从池中取出连接时实现testWhileIdle,不能满足某些场景需要保活连接的需求,在此版本中加入keepAlive的支持。 https:...

2017/02/05 23:39

没有更多内容

加载失败,请刷新页面

1
回答
用MyBatis执行一条简单select语句报RuntimeException

系统用的是druid + Mybatis + spring boot. 在系统高并发的状态下, 一条简单Sql语句(一条查询语句, 待表中内容不到20条...

12/08 18:16
1
回答
druid监控页面进不去

我的程序不配置用户名和密码,就能看到监控页面。 配置用户名和密码后, 就死活登录不成功。

2014/05/06 15:57
1
回答
springboot2.0+quartz+mybatis,用的druid连接池,connection一直不释放,一直增加

@被抛弃的猫咪 你好,想跟你请教个问题:springboot2.0+quartz+mybatis,用的druid连接池,connection一直不释放,一直增加

11/27 16:25
1
回答
获取数据库连接长时间等待?困扰很长时间了,路过的都看看吧。

项目使用多个数据源,根据不同的参数,切换ThreadLocal变量,根据ThreadLocal参数,获取不同数据源的连接,然后执行SQL语句。 偶发异常情...

11/08 09:16
2
回答
Druid监控页面404

springboot集成Druid数据源,没有报错,但是访问不了监控登录页面 application.properties文件如下 ##validate ...

11/06 22:05
6
回答
Druid在tomcat中报 java.lang.NoClassDefFoundError: com/mysql/jdbc/ProfilerEventHandlerFactory

@wenshao 你好,想跟你请教个问题:druid 在 apache tomcat 里面经常要出现这样的报错,百度了很久不得其解。 九月 17, 201...

2014/09/17 10:07
2
回答
druid 多线程遇到链接不释放问题

@wenshao 你好,想跟你请教个问题: (hibernate) 就是我用了druid数据源,做了个多线程功能,但是连接总不能及时释放,导致连接超时;有...

2014/11/12 18:57
2
回答
druid 数据库连接有效性检查

通过druid 的监控页面看到有一条SQL执行很耗时 达到了15分钟。 该SQL是用于获取连接时检查连接是否有效的。按理说应该很快就执行完了的。为什么会耗...

08/15 09:20
1
回答
druid连接超时问题

@wenshao 你好,想跟你请教个问题:我用java+mybatis做的项目一直报Cause: java.sql.SQLException: conne...

10/09 16:16
1
回答
druid连接sqlserver,mybatis拿不到sql语句

通过springboot,druid,mybatis 设置多数据源,分别是mysql,sqlserver,可是在对sqlserver进行查询时会报以下错误...

09/11 18:53

没有更多内容

加载失败,请刷新页面

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

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

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

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

2016/12/17 21:32
366
0
Spring Boot 使用 Druid 和监控配置

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

06/10 15:06
4
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
6
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
72
0
druid 数据池使用

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

2014/10/23 16:27
337
0
阿里巴巴开源项目 Druid 负责人温少访谈

阿里巴巴开源项目 Druid 负责人温少访谈

2016/08/08 11:22
106
1
推荐数据库连接池Druid

Druid是阿里巴巴开源的数据库连接池 和常用的数据库连接池C3P0、BoneCP、Proxool相比,Druid提供了一些好用的功能,包括: 1. 提供了强大的监控功能,能够监控连接池行为和SQL执行情况,从而...

2015/12/23 13:25
8
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部