OracleDataSource与Oracle UCP PoolDataSource
发布时间:2020-12-12 14:25:33 所属栏目:百科 来源:网络整理
导读:我在研究一些JDBC Oracle连接池项目,发现了一个新的(er)Oracle池实现,称为通用连接池(UCP)。现在,这使用一个新类PoolDataSource,用于连接池,而不是OracleDataSource [启用缓存选项]。我正在辩论是否切换到这个新的实现,但没有找到任何好的文档的(如果
我在研究一些JDBC Oracle连接池项目,发现了一个新的(er)Oracle池实现,称为通用连接池(UCP)。现在,这使用一个新类PoolDataSource,用于连接池,而不是OracleDataSource [启用缓存选项]。我正在辩论是否切换到这个新的实现,但没有找到任何好的文档的(如果有)修复/升级,这会买我。任何人都有两个经验?增加/减少?谢谢。
最新的Oracle jdbc驱动程序(11.2.0.1.0)显式声明Oracle Implicit Connection缓存(这是使用OracleDataSource的缓存),它已被弃用:
所以我认为最好开始使用UCP,但文档它不是那么好。 更新:我找到了正确的弹簧配置: <bean id="dataSource" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource"> <property name="URL" value="jdbc:oracle:thin:@myserver:1521:mysid" /> <property name="user" value="myuser" /> <property name="password" value="mypassword" /> <property name="connectionFactoryClassName" value="oracle.jdbc.pool.OracleDataSource" /> <property name="connectionPoolName" value="ANAG_POOL" /> <property name="minPoolSize" value="5" /> <property name="maxPoolSize" value="10" /> <property name="initialPoolSize" value="5" /> <property name="inactiveConnectionTimeout" value="120" /> <property name="validateConnectionOnBorrow" value="true" /> <property name="maxStatements" value="10" /> </bean> 关键是指定正确的工厂类和正确的工厂方法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |