`

spring中c3p0配置及说明

    博客分类:
  • Java
阅读更多
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    	<property name="driverClass">
    		<value>${jdbc.driverClass}</value>
    	</property>
    	<property name="jdbcUrl">
    		<value>${jdbc.url}</value>
    	</property>
    	<property name="user">
    		<value>${jdbc.user}</value>
    	</property>
    	<property name="password">
    		<value>${jdbc.password}</value>
    	</property>
    	
    	<!-- 连接池中保留的最小连接数。 -->
    	<property name="minPoolSize">
    		<value>0</value>
    	</property>
    	
    	<!-- 连接池中保留的最大连接数,默认值为15。 -->
    	<property name="maxPoolSize">
    		<value>15</value>
    	</property>
    	
    	<!-- 初始化时获得的连接数,介于minPoolSize和maxPoolSize之间,默认为3。 -->
    	<property name="initialPoolSize">
    		<value>3</value>
    	</property>
    	
    	<!-- 最大空闲时间,${指定秒数}秒内未使用则连接被丢弃。若为0则永不丢弃。默认为0。 -->
    	<property name="maxIdleTime">
    		<value>0</value>
    	</property>
    	
    	<!-- 当连接池中的连接耗尽时,c3p0一次同时获取的连接数。默认为3。 -->
    	<property name="acquireIncrement">
    		<value>3</value>
    	</property>
    	
		<!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
		属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
		如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。默认为0。-->
        <property name="maxStatements">
            <value>0</value>
        </property>
 
 		<!--每${指定秒数}秒检查所有连接池中的空闲连接。默认为0。 -->
        <property name="idleConnectionTestPeriod">
            <value>0</value>
        </property>
 
 		<!--定义在从数据库获取新连接失败后重复尝试的次数。默认为30。 -->
        <property name="acquireRetryAttempts">
            <value>30</value>
        </property>
 
		<!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效
		保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试
		获取连接失败后该数据源将声明已断开并永久关闭。默认为false。-->
        <property name="breakAfterAcquireFailure">
            <value>false</value>
        </property>
    	
		<!--因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的
		时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable
		等方法来提升连接测试的性能。默认为false。 -->
        <property name="testConnectionOnCheckout">
            <value>false</value>
        </property>
    </bean>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics