`
learnmore
  • 浏览: 590170 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

c3p0配置

阅读更多
数据库连接超时,但是连接池不知道,会报错,解决办法:

1.定期使用连接池连接
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> 
    <property name="preferredTestQuery" value="SELECT 1"/> 
    <property name="idleConnectionTestPeriod" value="18000"/> 
    <property name="testConnectionOnCheckout" value="true"/> 
</bean>

2.c3p0标准配置

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">  
  <property name="driverClass"><value>oracle.jdbc.driver.OracleDriver</value></property>  
  <property name="jdbcUrl"><value>jdbc:oracle:thin:@localhost:1521:Test</value></property>  
  <property name="user"><value>Kay</value></property>  
  <property name="password"><value>root</value></property>  
  <!--连接池中保留的最小连接数。-->  
  <property name="minPoolSize" value="10" />  
  <!--连接池中保留的最大连接数。Default: 15 -->  
  <property name="maxPoolSize" value="100" />  
  <!--最大空闲时间,1800秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->  
  <property name="maxIdleTime" value="1800" />  
  <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->  
  <property name="acquireIncrement" value="3" />  
  <property name="maxStatements" value="1000" />  
  <property name="initialPoolSize" value="10" />  
  <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->  
  <property name="idleConnectionTestPeriod" value="60" />  
  <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->  
  <property name="acquireRetryAttempts" value="30" />  
  <property name="breakAfterAcquireFailure" value="true" />  
  <property name="testConnectionOnCheckout" value="false" />  
</bean>  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics