达到MaxOpenPreparedStatements限制

时间:2014-08-11 12:45:57

标签: spring hibernate apache-commons-dbcp

在调度程序开始运行后启动应用程序时,我收到以下错误

引起: java.sql.SQLException: MaxOpenPreparedStatements limit reached

以下是属性

    <entry key="jdbc.preparedStatementCacheSize" value="500" />
    <entry key="jdbc.initialSize" value="5" />
    <entry key="jdbc.maxActive" value="100" />
    <entry key="jdbc.maxIdle" value="${jdbc.initialSize}" />
    <entry key="jdbc.minIdle" value="0" />
    <entry key="jdbc.validationQuery" value="select database()" />
    <entry key="jdbc.maxWait" value="16000"/>

bean数据源

  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  <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="poolPreparedStatements" value="true" />
  <property name="maxOpenPreparedStatements" alue="${jdbc.preparedStatementCacheSize}"/>     
  <property name="initialSize" value="${jdbc.initialSize}" />  
  <property name="maxActive" value="${jdbc.maxActive}" />
  <property name="maxIdle" value="${jdbc.maxIdle}" />
  <property name="minIdle" value="${jdbc.minIdle}" />
  <property name="validationQuery" value="${jdbc.validationQuery}" />
</bean>

如果我使用的话,而不是org.apache.commons.dbcp.BasicDataSource org.springframework.jdbc.datasource.DriverManagerDataSource然后我不会得到这个例外。

我正在使用 Spring 2.5。请帮我解决此异常。

0 个答案:

没有答案