在Spring中使用Oracle XA数据源驱动程序的DBCP数据源

时间:2014-10-30 15:43:53

标签: java spring oracle hibernate jpa

我当前的网络应用程序使用Struts2,Spring,Oracle,Hibernate / JPA和Websphere。 我正在为使用spring-struts插件的动作类编写JUnit测试。

由于这些测试在WebSphere之外运行,我需要在context.xml中配置Datasources。目前,它在WebSphere中使用JNDI。

为了测试,我正在创建一个使用dbcp.BasicDataSource的不同上下文文件。但是,我想将它与WebSphere中配置的相同驱动程序一起使用,即oracle.jdbc.xa.client.OracleXADataSource

此组合是否有效或我需要进行任何更改?以下是我目前的背景情况:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="oracle.jdbc.xa.client.OracleXADataSource"/>
    <property name="url" value="jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = mylocalhost)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = myoraservice) ) )"/>
    <property name="username" value="usera"/>
    <property name="password" value="passb"/>
</bean>

我当然不需要2阶段提交功能。因为它只处理一个数据库。但是,我确实需要连接池和高性能,因为数据库庞大且需要大量数据库调用。

如果不是上述,有什么替代方案?简单oracle.jdbc.driver.OracleDriver可以正常工作吗?

0 个答案:

没有答案