如何在if else语句jsp中使用2数据库?

gjmwrych  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(222)

对于我的程序,我想有一个成功的用户和管理员与我下面的代码登录。在if else语句中,如何使用两个不同的数据库一个用于用户,一个用于管理员。下面是我的代码。

<%@page import="DAO.LoginDao"%>
    <%@ page import="java.sql.*"%>
    <%@ page import="javax.sql.*"%>
        <jsp:useBean id="l" class="table.javabeans"></jsp:useBean>
        <jsp:setProperty property="*" name="l"/>

        <% String user = request.getParameter("username");
            String pass = request.getParameter("password");
            String rad = request.getParameter("User");%>

        <% 
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database","root","cdjade2012");
            Statement st = con.createStatement();
            ResultSet rs;
            rs = st.executeQuery("select * from register where username = '"+user+"'");
            if(rs.next()){
                if(rs.getString(4).equals(pass)){
                    if(rad.equals("Users")){
                    out.println("welcome" + user);
                    String redirectURL = "User.jsp";
                    response.sendRedirect(redirectURL);
                    }
                }       
                else{
                    Class.forName("com.mysql.jdbc.Driver");
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database","root","cdjade2012");
            Statement sta = conn.createStatement();
            ResultSet rse;
            rse = sta.executeQuery("select * from admin where useradmin = '"+user2+"'");
            if(rse.next()){
                if(rse.getString(2).equals(pass2)){
                    if(rad2.equals("Admin")){
                    out.println("welcome" + user2);
                    String send = "Admin.jsp";
                    response.sendRedirect(send);
                    }
                }       
                else{
                    out.println("Invalid Password!");
                }

            }
                }

            }
                else{
                    response.sendRedirect("admin_login.jsp");

            }
            %>

此代码的问题是,当我为管理员输入数据库时,它无法获取数据。问题所在的位置在我放置另一个数据库的代码中,但是对于第一个数据库,用户数据库,它成功地运行了,没有任何问题,而且运行良好。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题