我需要在我的Web应用程序中支持多个数据源(sybase,oracle,mysql,cassandra等)。我正在使用spring框架通过在tomcat容器中配置的jndi检索数据源连接。
现在我需要知道一种编程方式,以确定Spring是否支持特定的数据库技术,以便我可以在项目中使用它们?比方说,cassandra(使用spring3.0.7)不受支持,但我需要在我的项目中支持它。
如果没有,请告诉我如何根据数据库在弹簧模式和普通jdbc模式之间切换。
此外,我需要为所有数据源定义相同的bean id'datasource'。下面的jndiname属性应该根据program.i.e的输入参数进行替换。我需要根据我得到的参数作为请求以编程方式设置这个jndiname。
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>{jndiname}</value>
</property>
</bean>
tech:java1.5,spring3.0.7,tomcat6