对于我的程序,我想有一个成功的用户和管理员与我下面的代码登录。在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");
}
%>
此代码的问题是,当我为管理员输入数据库时,它无法获取数据。问题所在的位置在我放置另一个数据库的代码中,但是对于第一个数据库,用户数据库,它成功地运行了,没有任何问题,而且运行良好。
暂无答案!
目前还没有任何答案,快来回答吧!