对于我的程序,我想使用以下代码成功登录用户和管理员。我如何在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");
}
%>
此代码的问题是,当我输入管理员的数据库时,无法获取数据。问题所在的位置在我放置另一个数据库的代码中,但对于第一个数据库,对于用户数据库,它成功运行不是一个问题,而且运行正常。