加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Oracle – 连接与spring框架的池

发布时间:2020-12-15 01:59:27 所属栏目:Java 来源:网络整理
导读:我们正在尝试在 Spring Framework的帮助下实现Oracle连接池.我们正在使用DBCP连接池方法.然而,DBCP和spring之间的集成并没有那么好. 我们面临的问题是DBCP返回PoolableConnections对象,而Oracle期望OracleConnection对象. (引发ClassCastException) 似乎已在
我们正在尝试在 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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读