我们正在尝试在
Spring Framework的帮助下实现Oracle连接池.我们正在使用DBCP连接池方法.然而,DBCP和spring之间的集成并没有那么好.
我们面临的问题是DBCP返回PoolableConnections对象,而Oracle期望OracleConnection对象. (引发ClassCastException)
似乎已在Oracle 11g中处理此问题.但是我很好奇其他人如何使用Spring框架为Oracle 10g实现Oracle连接池(使用TOMCAT).
我们使用Ibatis作为ORM框架.
我相信有办法.任何帮助表示赞赏.
我会使用Oracles提供的解决方案,它包含在他们的ojdbc罐中.较旧的方法是使用类OracleConnectionPoolDataSource,但现在您可以在常规OracleDataSource上设置参数并获取连接池.以下是在Spring中如何做到这一点:
<bean id="datasource" class="oracle.jdbc.pool.OracleDataSource" destroy-method="close"> <property name="connectionCachingEnabled" value="true" /> <property name="URL" value="${jdbc.url}" /> ...all your connection properties <property name="connectionCacheProperties"> <props merge="default"> <prop key="MinLimit>3</prop> <prop key="MaxLimit">20</prop> </props> </property> </bean>
精彩评论