文章来自阿里巴巴

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

最新文章

  1. python3--删除所有空目录,第一个有实际用处的程序
  2. RabbitMQ消息队列在PHP下的应用
  3. gdb汇编调试
  4. WPF中的Style(风格,样式)(转)
  5. 解决Maven默认仓库没有的jar下载(二)
  6. 用shell写个100以内的所有数字之和
  7. CodeBlocks+opencv2.4.4+cmake+MinGW
  8. Another app is currently holding the yum lock; waiting for it to exit... 怎么解决
  9. https配置
  10. project euler 48 Self powers 解决乘法爆long long
  11. 采用管道处理HTTP请求
  12. [转]JSON and Microsoft Technologies(翻译)
  13. 使用grunt实现web自动化
  14. 微信小程序调接口常见问题解决方法
  15. [物理学与PDEs]第1章第8节 静电场和静磁场 8.1 静电场
  16. yield关键字
  17. Python turtle学习笔记
  18. (8/24) 图片跳坑大战--css中的图片处理
  19. 腾讯2019年暑期实习生招聘提前批在线笔试技术研究和数据分析方向t2(python)
  20. 如何参与linux内核开发

热门文章

  1. BOM中的各种height
  2. 允许mysql用户从远程登录
  3. guoshiyv 数据结构与算法2-1 线性链式存储
  4. angularJS loading 载入画面
  5. JavaScript设计模式_10_职责链模式
  6. 转化来的图标用法symbol引用‘font-class引用及Unicode引用
  7. 将angular-ui-bootstrap的弹出框定义成一个服务的实践
  8. java设计模式综合项目实战视频教程
  9. El表达式取map值
  10. go语言返回变量存储地址