关于阿里巴巴开源数据源Druid的基础说明
2016-03-03 10:02
459 查看
Druid是阿里巴巴的一个开源数据源项目。这个项目包括数据库连接池,插件框架和SQL解析器。并且支持所有的JDBC兼容的数据库,例如Oracle,Mysql,Derby,SqlServer,H2等,Druid还对Oracle和Mysql进行了一系列的优化。
在SQL注入方面,Druid在JDBC最低层进行了拦截,基于SQL语法分析实现。
Druid基于apache2.0协议,可以自由免费使用,但是只支持JDK1.6以上版本,不支持JDK1.4和JDK1.5。
一个典型的配置实例:
<bean id="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" />
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<property name="minEvictableIdleTimeMillis" value="300000" />
<property name="validationQuery" value="SELECT 'x'" />
<property name="testWhileIdle" value="true" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
<property name="poolPreparedStatements" value="true" />
<property name="maxPoolPreparedStatementPerConnectionSize" value="50" />
</bean>
以上配置中,通常需要配置的是url,username,passoword,maxActive这几项。
在SQL注入方面,Druid在JDBC最低层进行了拦截,基于SQL语法分析实现。
Druid基于apache2.0协议,可以自由免费使用,但是只支持JDK1.6以上版本,不支持JDK1.4和JDK1.5。
一个典型的配置实例:
<bean id="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" />
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<property name="minEvictableIdleTimeMillis" value="300000" />
<property name="validationQuery" value="SELECT 'x'" />
<property name="testWhileIdle" value="true" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
<property name="poolPreparedStatements" value="true" />
<property name="maxPoolPreparedStatementPerConnectionSize" value="50" />
</bean>
以上配置中,通常需要配置的是url,username,passoword,maxActive这几项。
相关文章推荐
- 使用UINavigationController后导致UIScollView尺寸变化
- SPOJ D-query 区间不同数的个数 [在线主席树 or 离线树状数组]
- question_012-JAVA之泛型通配符
- iOS状态栏UIStatusBar详解
- iOS7的适配小问题, uiscrollview中view向下偏移64
- HDU 2817 A sequence of numbers(快速幂)
- hdu---3177 Crixalis's Equipment 根据 两个元素 之间的权衡进行排序
- Build Active Architecture Only
- Break和Continue的一些注意事项
- NSAttributedString UIKit Additions 文章翻译参考
- =Cursor cursor = dbInstance.query(String table,String []Columns, String selection, String[]selectionArgs, String having, string orderBy);参数的意思
- SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <1MB model size阅读笔记
- GCD与NSOperationQueue的区别
- UI进阶之--网易彩票手写plist文件,动态创建控制器与tableViewcell
- 【ios】UIColor,CGColor,CIColor三者的区别和联系
- 334. Increasing Triplet Subsequence
- NSOperationQueue与GCD的使用原则和场景
- question_011-JAVA之Collection
- [LeetCode] Closest Binary Search Tree Value 最近的二分搜索树的值
- HTML中让表单input等文本框为只读不可编辑但可以获取value值的方法;让文本域前面的内容显示在左上角,居中