我有一个使用2个数据库的Spring Web应用程序。一个数据库具有连接字符串信息,另一个数据库具有业所以,我想根据从第一个数据源查询的连接字符串设置第二个数据源。如何才能做到这一点?请任何想法。 我有以下语法的数据源定义:
<bean id="userDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.sybase.jdbc3.jdbc.SybDriver" />
<property name="url" value="jdbc:sybase:Tds:127.0.0.1:2999?ServiceName=db" />
<property name="username" value="user" />
<property name="password" value="pass" />
</bean>
答案 0 :(得分:1)
由于第二个数据库连接依赖于从第一个数据库查询的内容,因此您必须首先从第一个数据库创建DAO对象,然后发出查询以查找第二个数据库所需的连接信息,例如url ,用户名,passwprd。从第一个DB获取所有信息后,可以使用getConnection
类DriverManager
方法获取JDBC连接:
Connection connection = DriverManager.getConnection(url, username, password);
然后你可以从那里开始使用第二个数据库。