我正在维护一个在jboss容器中运行的旧系统,它使用ibatis和spring访问oracle db。现在,系统的数据库相关功能将被丢弃,数据库将被关闭。如何安全地将此系统与db断开连接(假设应用程序代码可以处理除SqlException之外的所有异常)
关键配置如下:
XXX-ds.xml中:
<datasources>
...
</datasources>
daoContext.xml:
<jee:jndi-lookup id="oracleSource" jndi-name="java:/DefaultDS"/>
<!-- SqlMap setup for iBATIS Database Layer -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="META-INF/sql-map-config.xml"/>
</bean>
<bean id="xxxx" class="path.to.class.xxxxDao">
<property name="dataSource" ref="oracleSource"/>
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
path.to.class.xxxxDao扩展了org.springframework.orm.ibatis.support.SqlMapClientDaoSupport并实现了数据库访问方法。
答案 0 :(得分:0)
用模拟数据库替换jndi数据源