java设置一个登录界面输入账号密码,与数据库内账号密码相比较,正确显示登录成功反之失败 50
java设置一个登录界面输入账号密码,与数据库内账号密码相比较,正确显示登录成功反之失败数据库内建有表内容为账号密码,程序已经能读出数据库内容,但不知道怎么编写将输入内容...
java设置一个登录界面输入账号密码,与数据库内账号密码相比较,正确显示登录成功反之失败数据库内建有表内容为账号密码,程序已经能读出数据库内容,但不知道怎么编写将输入内容与对比
展开
展开全部
public class loginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username=request.getParameter("user");
String password=request.getParameter("password");
Connection conn=null;
ArrayList users=new ArrayList();
boolean isLogin=false;
try {
String url = "jdbc:mysql://localhost:3306/db_bookstore?"
+ "user=root&password=666666&useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC";
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url);
String sql = "SELECT CustomerName,CustomerPwd from db_bookstore.tb_customerinfo";
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery(sql);
while(rs.next()){
User user = new User();
user.setUsername(rs.getString("CustomerName"));
user.setPassword(rs.getString("CustomerPwd"));
users.add(user);
}
rs.close();
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}catch (ClassNotFoundException e2){
e2.printStackTrace();
}
finally {
try {// 关闭连接
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception ex) {
}
}
for(int i=0;i<users.size();i++) {
User user=(User)users.get(i);
String Username=(String)user.getUsername();
String Password=(String)user.getPassword();
System.out.println(Username);
if(Username.equals(username)&&Password.equals(password))//之前username放在前面时报了异常,估计时觉得username可能没有接受到数据,为空
{
isLogin=true;
}
}
if (isLogin == true) {
response.sendRedirect(request.getContextPath() + "/index.jsp");
} else {
System.out.println("用户不存在");
response.sendRedirect(request.getContextPath() + "/login.jsp");
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
首先是连接数据库的四大操作,这个在网上随便都能找到;然后在进行数据库语言的查询操作。
展开全部
如果是android,用 editText.getText().toString().equles(password);
如果是swing,用 jTextField.getText().equles(password);
如果是servlet,在前端html中设置form的action地址为servlet-mapping,input标签的name为任意,在servlet中 request.getInitParameter(name).equles(password);
建议你回去好好看视频
如果是swing,用 jTextField.getText().equles(password);
如果是servlet,在前端html中设置form的action地址为servlet-mapping,input标签的name为任意,在servlet中 request.getInitParameter(name).equles(password);
建议你回去好好看视频
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把数据库里的内容提取出来与输入的密码相比较
更多追问追答
追问
就是不知道怎么去比较
数据库里面有账号密码,两个都要进行比较吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询