DevOps研发效能
媒体矩阵
开源中国APP

软件简介

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(103) 发布并加入讨论🔥
发表了资讯
2024/05/26 10:17

数据库连接池 Druid 1.2.23 发布

数据库连接池 Druid 1.2.23 现已发布,这个版本主要增强优化了SQL语句解析的版本,大家按需升级。 Issues 优化SpringBoot3动态数据源场景的适配 #5798 优化SQLBinaryOpExpr等表达式的括号解析和SQL生成逻辑 #5855 优化中括号解析逻辑 #5914 针对gaussdb,Goldendb等数据库增加初步的自动适配逻辑 #5828 #5848 废除导致hive低版本jdbc不兼容的Checker #5878 增强postgresql,mysql等类型sql语句解析 #5881 #5879 #5795 #5885 其它...

1
4
发表了资讯
2024/03/18 10:09

数据库连接池 Druid 1.2.22 发布

数据库连接池 Druid 1.2.22 现已发布,这又是一个功能增强 BUG FIX 的版本,建议大家按需升级。 Issues 优化超时设置默认逻辑。针对 1.2.12开始的connectTimeout和socketTimeout在没指定配置的情况下默认为10秒情况,去除该默认逻辑。在没配置这两个参数的情况下,超时设置行为与以前保持一致。 去除timeout默认值为10秒的逻辑 #5729 #5735 优化超时参数设置逻辑。提取jdbcurl中 connectTimeout和socketTimeout时不再区分db类型...

3
3
发表了资讯
2023/10/08 10:35

Druid 1.2.20 发布,增强对 Spring-boot-3-starter 的支持

数据库连接池 Druid 1.2.20 现已发布,这个版本修复大家比较关注的对 spring-boot3 的支持问题。建议按需升级。 Issues 修复druid-spring-boot-3-starter错误,并增加自动配置的适配文件 #5437 #5443 针对mysql loadbalance格式的url,加上connectTimeout等属性的识别支持 #5396 修复socketTimeout参数不支持mysql jdbcurl里设置socketTimeout=0的场景 #5451 SQL Parser增强对MySQL的支持 #5454 SQL Parser增强对PG的支持 #544...

2
1
发表了资讯
2023/02/20 07:30

数据库连接池 Druid 1.2.16 发布

数据库连接池 Druid 1.2.16 现已发布,这又是一个 BUG 修复功能增强的小版本,建议按需升级。 Issues 修复连接池PostgreSQL下传递了错误的connectTimeout 的问题 #5096 增强了SQL Parser对Hive/MaxCompute/Postsql/SQL Server的支持 相关连接 druid下载 https://repo1.maven.org/maven2/com/alibaba/druid/1.2.16/ druid-spring-booter下载 https://repo1.maven.org/maven2/com/alibaba/druid-spring-boot-starter/1.2.16/ 文档...

2
2
发表了资讯
2022/10/25 07:31

Druid 1.2.14 发布,例行 BUG 修复

数据库连接池 Druid 1.2.14 现已发布,这又是一个 BUG 修复功能增强的小版本,建议按需升级。 Issues 修复OceanBase validateQuery问题 #4967 #4966 SQL Parser增强对MaxCompute的支持,支持Qualify子句 SQL Parser增强对MySQL的支持 #4956 #4968 SQL Wall支持Refresh MaterializedView #4962 升级fastjson版本到2.0.16 #4965 SQLASTOutputVisitor提供pringWhere和printHaving方法 相关连接 druid下载 https://repo1.maven.org/...

0
0
发表了资讯
2022/10/09 07:25

Druid 1.2.13 发布,修复连接池默认指定 socketTimeout 导致的问题

数据库连接池 Druid 1.2.13 现已发布,这又是一个BUG修复功能增强的版本。 Issues 修复1.2.12版本引入socketTimeout导致的BUG #4936 #4946 增强SQL Parser对MaxCompute的支持 #4933 增强SQL Parser对Oracle的支持 #4938 增强SQL Parser对Postgresql的支持 #4931 相关连接 druid下载 https://repo1.maven.org/maven2/com/alibaba/druid/1.2.13/ druid-spring-booter下载 https://repo1.maven.org/maven2/com/alibaba/druid-sprin...

0
0
发表了资讯
2022/09/13 07:28

Druid 1.2.12 发布,连接池默认指定 socketTimeout,增强 SQL Parser Latest

数据库连接池 Druid 1.2.12 现已发布。这个版本连接池默认增加配置connectTimeout和socketTimeout,增强了SQL Parser。 Issues 连接池DruidDataSource支持新的配置connectTimeout和socketTimeout,分别都是10秒。这个默认值会减少因为网络丢包时导致的连接池无法创建链接。 修复连接池DruidDataSource#handleFatalError方法判断是否关闭逻辑不对的问题 修复StatFilter统计Statement执行SQL只记录第一条SQL的问题 修复Parameter...

2
2
发表了资讯
2022/06/14 07:01

数据库连接池 Druid 1.2.11 版本发布

数据库连接池 Druid 1.2.11 现已发布。公告指出,DRUID 连接池内部外部都是同一份代码,有些业务场景等着用修复 SQL Parser 相关问题,因此就快速发布了1.2.9 ~ 1.2.10;但改动都是很小,1.2.11 也是同样的情况。 Issues 增加了对 PolarDB-X 新版本 DDL 语法的支持,Canal 使用 PolarDB-X 全局 binlog 的同学可以更新到这个版本 PG SQL Parser 增强了对 Hologres 语法的支持 相关连接 druid 下载 https://repo1.maven.org/mave...

4
1
发表了资讯
2021/10/04 06:20

数据库连接池 Druid 1.2.8 发布,增强 SQL Parser

数据库连接池 Druid 1.2.8 已发布,这个版本修复了连接池在KeepAlive打开时导致连接池连接状态不对的问题,建议KeepAlive打开的用户升级到最新版本。 Issues 修复连接池在KeepAlive=true时,会导致连接池状态不对的问题 #4438 #4316 连接池ExceptionSorter增强对Oceanbase的支持 #4322 连接池增强对友商数据库的支持,包括人大金仓、华为gaussdb、greenplum的支持 增强SQL Parser,增强了对MaxCompute、Oracle、SQL Server、MyS...

2
4
发表了资讯
2021/05/10 07:37

Druid 1.2.6 发布,增强 SQL Parser,修复连接池在特定场景异常的问题

Druid 1.2.6 版本现已发布,这又是一个 bug 修复版本,主要是修复连接池在特定场景的一些异常问题,还有 SQL Parser 的增强。 Issues 修复连接池LogFilter JDK 8日期类型LocalDateTime/LocalDate在日志输出时格式不对的问题 #4174 修复连接池在close后创建中的连接没有被关闭的问题 #4196 #4195 修复连接池在MySQL服务器主动连接断开时keepAlive机制失效的问题 #4227 修复连接池在timeBetweenEvictionRunsMillis大于keepAliveBe...

1
2
发表了资讯
2021/02/18 07:17

Druid 1.2.5 发布,增强 SQL Parser,修复 SQL 防火墙 selectLimit 问题

Druid 1.2.5已发布,Druid是Java的数据库连接池,能够提供强大的监控和扩展功能。 此版本是一个小的bug修复版本,修复了一系列SQL Parser的问题,修复了SQL防火墙selectLimit的bug。 Issues 增强SQL Parser,增强对MaxCompute/Hive/H2/Postgresql/Oracle/ClickHouse的语法支持 #4102 #4089 #4110 #4103 #4106 #4128 #4147 #4154 修复WallFilter selectLimit第二次不生效的问题 #2649 #4098 连接池增加对kingbase8的url自动识别驱...

12
1
发表了资讯
2020/12/14 08:25

Druid 1.2.4 版本发布,增强 SQL Parser,支持 JDK8 日期类型

Druid 1.2.4 版本现已发布,这个是一个小的 bug 修复版本,修复了一系列 SQL Parser 的问题,增强对 JDK 8 的支持。 Issues SQL Parser 增强对 clickhouse/hive/mysql/oracle/postgresql 的支持 #4043 #4042 #4031 #4082 #4067 #4059 #4056 #4050 #4070 SQL 防火墙修复在 Oracle 下不支持 Insert ALL 的问题 #4065 连接池日志打印支持 LocalDateTime、LocalDate 等 JDK 8 数据类型 相关连接 druid 下载 https://repo1.maven.or...

4
3
发表了资讯
2020/11/09 11:57

Druid 1.2.3 发布,增强对 Oceanbase Oracle 兼容模式的支持

没投过票?千万别说你来过 OSC https://www.oschina.net/project/top_cn_2020 Druid 1.2.3 发布,Druid 是一个数据库连接池,能够提供强大的监控和扩展功能。 1.2.3 在 1.2.2 版本上做了一些微小改进,主要是连接池增强对 oceanbase oracle 兼容模式的支持。 Issues: 连接池增强对 oceanbase oracle 兼容模式的支持 SQL Parser 增强对 MySQL 语法支持 #4024 更新说明: https://github.com/alibaba/druid/releases/tag/1.2.3...

3
2
发表了资讯
2020/11/05 09:57

Druid 1.2.2 发布,增强 SQL Parser 和历史版本接口兼容

没投过票?千万别说你来过 OSC https://www.oschina.net/project/top_cn_2020 Druid 1.2.2 发布了,这是一个 1.2.x 的例行维护版本,修复 1.2.0 SQL 重构引入不兼容问题和 BUG。Druid 是一个数据库连接池,能够提供强大的监控和扩展功能。 Issues 修正 1.2.0 SQL Parser 重构引入导致连接池对特定 dbType 优化的分支无法正确执行的问题 #4005 修复 1.2.0 SQL Parser 重构导致连接池 LogOutputFormat 某些场景输出语法不对的问题...

5
3
发表了资讯
2020/10/09 10:41

Druid 1.2.1 发布,大幅增强 SQL Parser、升级到 JDK8

Druid 1.2.1 发布了。Druid 是一个数据库连接池,能够提供强大的监控和扩展功能。 在 1.2.1 版本中,相对 1.1.x 版本,SQL Parser 部分有非常大的增强。在 1.2.x 版本中,使用 JDK 8 的 interface default method 重构 Visitor 相关部分代码,大幅度减少了重复代码。这个版本中,连接池有了增强,mysql 下支持 setSchema,增强 mysql 8 支持。 issues 连接池在 mysql 数据库下支持 Connection.setSchema 方法 #3865 #3933 连接池...

10
6
发表了资讯
2020/06/29 08:07

Druid 1.1.23 发布,为监控而生的数据库连接池

Druid 1.1.23 发布了。Druid 是一个数据库连接池,能够提供强大的监控和扩展功能。 这是一个很小的 Bug Fix 版本,主要是修复对 JDK 6 的支持。 新增 OceanbaseExceptionSorter 修复 SQL Parser SQLJoinTableSource.clone 方法的 BUG 增强对 mysql jdbc driver 8 的支持 修复 1.1.22 版本不支持 JDK 6 的问题 更新说明: https://github.com/alibaba/druid/releases/tag/1.1.23...

10
7
发表了资讯
2019/04/09 06:34

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

阿里开源连接池 Druid 1.1.16 发布了。这个版本主要修复连接池 KeepAlive 和 FailFast 相关的问题。 新版更新内容如下: 连接池修复KeepAlive打开时连接池空闲时不会缩容的问题。 连接池修复FailFast打开时数据库断开后无法重连的问题 更新说明 相关连接 druid下载 http://repo1.maven.org/maven2/com/alibaba/druid/1.1.16/ druid-spring-booter下载 http://repo1.maven.org/maven2/com/alibaba/druid-spring-boot-starter/1....

7
14
发表了资讯
2019/03/01 07:31

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

阿里开源连接池 Druid 1.1.14 发布了。新版本是一个维护版本,主要是连接池修复keepAlive打开时偶发连接泄露的问题。 新版更新内容如下: Issues 连接池修复 keepAlive 打开时某些场景会导致连接泄露的问题 连接池增强对 mysql driver 5.0.x/5.1.x/6.x/8.x 各个版本的兼容 连接池 Spring-boot 集成 druid 缺省关闭内置监控页面 #3010 连接池 druid-spring-boot-starter 属性顺序问题 #1796 #3084 SQL Parser 修复 PageUtils.li...

6
10
发表了资讯
2019/02/02 06:59

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

阿里开源连接池 Druid 1.1.13 发布。该版本是一个维护版本,修复了内置监控页面的两个安全问题。 Issues SQL Parser增强对mysql语法的支持 连接池removeAbandoned打开时打LOG Waring日志 提升连接池初始化性能 连接池MBean新增getUrl方法 连接池修复并发init时死锁问题 #2980 修复DruidDataSourceStatLoggerImpl日志输出fetchRowCount不对的问题 修复监控页面不恰当外链的问题,其中一个开发者留的个人网站外链过期被博彩网站抢...

7
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
103 评论
2.1K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部