Java 学习笔记14:Spring 数据库数据源DBCP配置说明
来源:互联网 发布:java jar classpath 编辑:程序博客网 时间:2024/05/01 19:34
Java 学习笔记14:Spring 数据库数据源DBCP配置说明
<bean id="jdbc" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >
- <property name="locations" value="/WEB-INF/jdbc.properties"/>
- </bean>
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="${jdbc.driverClassName}" />
- <property name="url" value="${jdbc.url}" />
- <property name="username" value="${jdbc.username}" />
- <property name="password" value="${jdbc.password}" />
- <property name="testOnBorrow" value="false" />
- <property name="testWhileIdle" value="true" />
- <!-- 连接池启动时的初始值 -->
- <property name="initialSize" value="10" />
- <!-- 连接池的最大值 -->
- <property name="maxActive" value="100" />
- <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
- <property name="maxIdle" value="50" />
- <!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
- <property name="minIdle" value="10" />
- <!--#给出一条简单的sql语句进行验证-->
- <property name="validationQuery" value="select getdate()" />
- <!--#在取出连接时进行有效验证-->
- <property name="removeAbandonedTimeout" value="120" />
- <property name="removeAbandoned" value="true" />
- <!-- #运行判断连接超时任务的时间间隔,单位为毫秒,默认为-1,即不执行任务。 -->
- <property name="timeBetweenEvictionRunsMillis" value="3600000" />
- <!-- #连接的超时时间,默认为半小时。 -->
- <property name="minEvictableIdleTimeMillis" value="3600000" />
- </bean>
- <bean id="JdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
- <property name="dataSource" ref="dataSource"/>
- </bean>
<bean id="jdbc" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" > <property name="locations" value="/WEB-INF/jdbc.properties"/> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driverClassName}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="testOnBorrow" value="false" /> <property name="testWhileIdle" value="true" /> <!-- 连接池启动时的初始值 --> <property name="initialSize" value="10" /> <!-- 连接池的最大值 --> <property name="maxActive" value="100" /> <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 --> <property name="maxIdle" value="50" /> <!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 --> <property name="minIdle" value="10" /> <!--#给出一条简单的sql语句进行验证--> <property name="validationQuery" value="select getdate()" /> <!--#在取出连接时进行有效验证--> <property name="removeAbandonedTimeout" value="120" /> <property name="removeAbandoned" value="true" /> <!-- #运行判断连接超时任务的时间间隔,单位为毫秒,默认为-1,即不执行任务。 --> <property name="timeBetweenEvictionRunsMillis" value="3600000" /> <!-- #连接的超时时间,默认为半小时。 --> <property name="minEvictableIdleTimeMillis" value="3600000" /> </bean> <bean id="JdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"/> </bean>
以上的配置,就直接可以使用JdbcTemplate来做数据库操作了。
下面是一个详细的配置表:
常用链接配置:
注意 :参数user/password将被明确传递,所以不需要包括在这里。
事务属性配置:
- NONE
- READ_COMMITTED
- READ_UNCOMMITTED
- REPEATABLE_READ
- SERIALIZABLE
数据源连接数量配置:
数据源连接健康状况检查:
注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
testOnReturnfalse指明是否在归还到池中前进行检验注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
testWhileIdlefalse指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除.注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
timeBetweenEvictionRunsMillis-1在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位. 如果设置为非正数,则不运行空闲连接回收器线程numTestsPerEvictionRun3在每次空闲连接回收器线程(如果有)运行时检查的连接数量 minEvictableIdleTimeMillis1000 * 60 * 30连接在池中保持空闲而不被空闲连接回收器线程(如果有)回收的最小时间值,单位毫秒
缓存语句:
连接泄露回收:
注意:
- Java数据库连接有“8小时问题”,所以destroy-method="close"一定要加上。“8小时问题”是指一个连接空闲8小时数据库会自动关闭,而数据源并不知道。
- 高并发下,可以testOnBorrow设置false,testWhileIdle设置为true,这样就会定时对后台空链接进行检测发现无用连接就会清除掉,不会每次都去都去检测是否8小时的空链接。
- Java 学习笔记14:Spring 数据库数据源DBCP配置说明
- Java 学习笔记14:Spring 数据库数据源DBCP配置说明
- Java 学习笔记14:Spring 数据库数据源DBCP配置说明
- Java 学习笔记14:Spring 数据库数据源DBCP配置说明
- Spring 数据库数据源 DBCP配置说明
- Spring 数据库数据源DBCP配置说明
- Spring 数据库数据源DBCP配置说明
- Spring 数据库数据源DBCP配置说明
- 数据库配置-DBCP数据源的配置详解
- Spring配置数据源(DBCP数据源、c3p0数据源)
- 配置Spring数据源c3p0与dbcp
- 配置Spring数据源c3p0与dbcp
- 配置Spring数据源c3p0与dbcp
- 配置Spring数据源c3p0与dbcp
- (转)配置Spring数据源c3p0与dbcp
- 配置Spring数据源dbcp与c3p0
- 配置Spring数据源c3p0与dbcp
- Spring 配置数据源c3p0与dbcp
- C#播放MP3音乐文件
- 配置GDB以支持查看stl容器数据
- Ubuntu 12.04安装Java开发环境
- Java学习笔记25:Java中MD5使用
- libgdx 与 android studio
- Java 学习笔记14:Spring 数据库数据源DBCP配置说明
- 系统支持的集中对话框
- 解决PLSQL查不到带中文条件的记录
- DevExpress右键菜单使用小记
- Linux 使用root 上传
- mysq在Linux下的安装
- Word Search
- 函数MultiByteToWideChar()
- XtraTreelist添加节点图片