阿里巴巴的开源项目Druid(关于数据库连接)
2015-10-26 15:24
483 查看
文章简介
Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQLParser。Druid支持所有JDBC兼容的数据库,包括Oracle、MySql、Derby、Postgresql、SQLServer、H2等等。
Druid针对Oracle和MySql做了特别优化,比如Oracle的PSCache内存占用优化,MySql的ping检测优化。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势。Druid提供了Filter-Chain模式的扩展API,可以自己编写Filter拦截JDBC中的任何方法,可以在上面做任何事情,比如说性能监控、SQL审计、用户名密码加密、日志等等。
配置
为了方便大家迁移,Druid的配置和DBCP是基本一致的,如果你原来是使用DBCP,迁移是十分方便的,只需要把corg.apache.commons.dbcp.BasicDataSource修改为om.alibaba.druid.pool.DruidDataSource就好了。
<beanid="dataSource" class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close">
<property name="url"value="${jdbc_url}" />
<property name="username"value="${jdbc_user}" />
<property name="password"value="${jdbc_password}" />
<property name="filters"value="stat" />
<property name="maxActive"value="20" />
<property name="initialSize"value="1" />
<property name="maxWait"value="60000" />
<property name="minIdle"value="1" />
<propertyname="timeBetweenEvictionRunsMillis" value="60000"/>
<propertyname="minEvictableIdleTimeMillis" value="300000"/>
<property name="validationQuery"value="SELECT 'x'" />
<property name="testWhileIdle"value="true" />
<property name="testOnBorrow"value="false" />
<property name="testOnReturn"value="false" />
<propertyname="poolPreparedStatements" value="true" />
<propertyname="maxPoolPreparedStatementPerConnectionSize" value="50"/>
</bean>
在上面的配置中,通常你需要配置url、username、password,maxActive这三项。
http://code.alibabatech.com/wiki/display/Druid/Documentation
相关文章推荐
- Uicc之UiccController(转)
- android下的Juint测试
- iOS开发UI篇—Quartz2D简单介绍
- HDU 4027 Can you answer these queries?(线段树)
- UITableViewDelegate_常用
- ios UI tintcolor 与 bartintcolor
- hdu5504 GT and sequence
- burpsuite安装
- [UI界面]-UIImage的拉伸
- 2.ui
- Codeforces Round #327 (Div. 2) (A. Wizards' Duel 简单数学)
- iPhone:动态获取UILabel的高度和宽度
- CodeForces-591A Wizards' Duel
- EasyUI - Datatable转Json and Json转Datatable
- request对象和response对象
- IOS--UITableViewController及UITableView
- IOS--自定义UITableViewCell
- EasyUI - 一般处理程序 返回 Json值
- MUI-图片轮播控件
- IOS--控件UITableView详解