您好我正在开发一个Spring MVC项目。 我的第一个db(masterdb)包含数据库的详细信息
首先,我的应用程序通过主数据库并检查正确的用户名和密码。如果匹配,它将选择适当的数据库并切换应用程序的数据源。从那时起,应用程序将仅选择该数据库。 我试图引用主数据库,我的问题是我无法切换到特定的数据库。有许多学校数据库,每个学校数据库的详细信息都存储在主数据库中。
登录控制器
@RequestMapping(value = "/login-auth.html", method = RequestMethod.POST)
public String loginAuth(final Login userAccount,HttpServletRequest request, HttpServletResponse response,
HttpSession session, RedirectAttributes redirectAttributes,
SessionStatus sessionStatus) {
//DataSource dataSource = null;
log.info(userAccount.getUserName());
Login login=loginService.findLoginByUserName(userAccount.getUserName());
if(login==null){
return null;
}
//data source switching will be done here
return "school-admin/index";
}
初始数据源配置
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/login_db" />
<property name="username" value="root" />
<property name="password" value="password" />
</bean>