基于用户切换数据源

时间:2015-09-24 05:16:32

标签: java database spring spring-mvc

您好我正在开发一个Spring MVC项目。 我的第一个db(masterdb)包含数据库的详细信息 enter image description here

首先,我的应用程序通过主数据库并检查正确的用户名和密码。如果匹配,它将选择适当的数据库并切换应用程序的数据源。从那时起,应用程序将仅选择该数据库。 我试图引用主数据库,我的问题是我无法切换到特定的数据库。有许多学校数据库,每个学校数据库的详细信息都存储在主数据库中。

登录控制器

@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>

0 个答案:

没有答案