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

时间:2018-12-16 09:10:10

标签: mysql jsp

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

 <%@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");

            }
            %>

此代码的问题是,当我输入管理员的数据库时,无法获取数据。问题所在的位置在我放置另一个数据库的代码中,但对于第一个数据库,对于用户数据库,它成功运行不是一个问题,而且运行正常。

0 个答案:

没有答案