我有一个登录页面,我必须选择它应该连接的数据库
我的配置如下:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.ibm.db2.jcc.DB2Driver" />
<property name="url" value="jdbc:db2://my_server:10000/DATABASE_1" />
<property name="username" value="galadm" />
<property name="password" value="galadm" />
</bean>
&#13;
我使用Spring JDBC Template 我可以写这样的东西
<property name="url" value="jdbc:db2://my_server:50000/DATABASE{database_which_I_get_from_input}" />
&#13;
我不介意拥有初始值,即DATABASE_1
答案 0 :(得分:1)
似乎AbstractRoutingDataSource对您来说是一个可行的解决方案。它是充当多个数据源之间的中介的层,并确定动态使用哪一个。
以下博客解决方案介绍了如何根据用户上下文的某些属性进行切换
https://spring.io/blog/2007/01/23/dynamic-datasource-routing/