用户登录只有第一条数据成功,只能查询到第一条数据
2017-04-07 19:13
232 查看
实现用户登录功能
四条数据,只有第一条可登陆成功
原因是:
sql = "select*from manager";
应为
sql = "select*from manager where username='"+username+"'and password='"+password+"'";
四条数据,只有第一条可登陆成功
原因是:
sql = "select*from manager";
应为
sql = "select*from manager where username='"+username+"'and password='"+password+"'";
response.setContentType("test/html;charset=utf-8"); response.setCharacterEncoding("utf-8"); // 获取jsp中填入数据 String username = request.getParameter("username"); String password = request.getParameter("password"); // 数据库相关 String Dusername = null; String Dpassword = null; int Did = 0; String sql = null; // 与数据库建立连接 try { Class.forName("com.mysql.jdbc.Driver"); System.out.println("Loading Database success"); } catch (Exception e) { System.out.println("Class not found exception"); } String url = "jdbc:mysql://localhost:3306/Creation"; Connection con = null; Statement stmt = null; ResultSet rs = null; try { con = (Connection) DriverManager.getConnection(url, "root", ""); stmt = (Statement) con.createStatement(); sql = "select*from manager where username='"+username+"'and password='"+password+"'"; rs = stmt.executeQuery(sql); while (rs.next()) { // 因为不止一个数据,就要循环,对每条数据都进行验证匹配 Dusername = rs.getString("username"); Dpassword = rs.getString("password"); System.out.println(Dusername); System.out.println(Dpassword); if (username.equals(Dusername) && password.equals(Dpassword)) { System.out.println("manager登陆成功"); // 要成功,跳转success.jsp response.sendRedirect("success.jsp"); } else if (username.equals("admin") && password.equals("admin")) { System.out.println("super manager登陆成功"); // 要成功,跳转success.jsp response.sendRedirect("manager.jsp"); return; } else { System.out.println("登陆失败"); response.sendRedirect("fail.jsp"); return; } } } catch (Exception e) { e.printStackTrace(); } }
相关文章推荐
- mybatis学习笔记二mybatis结合spring mvc实现(用户登录,数据查询)
- 模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序)
- iOS开发中本地数据存储的 ios登录成功后将用户的数据存储到本地 下次打开应用时不用重复登录了
- 笔记 Java web实现用户登录、数据库数据查询、数据删除等功能
- oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录
- 编写代码实现,模拟用户登录情景,并且只能登录三次,只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序。
- 模拟用户登录情景,并且只能登录三次,只允许输入三次密码,如果密码正确则提示登录成功,如果密码三次均错误,则退出程序。
- QuickCSharp框架开发(18)------加密用户名和密码数据与数据库读出的密码进行哈希比较(验证用户是否成功登录)
- myBatis一对多查询时集合中只有子表的第一条数据
- 用FormView控件显示登录成功的用户信息
- SQL Server 2005: 如何让用户只能加密数据却不能解密数据
- ORACLE用户常用数据字典查询
- 面向用户查询的数据表格设计
- 在PB中如何让用户只能修改新增的数据
- asp.net用户身份验证时读不到用户信息的问题 您的登录尝试不成功。请重试。 Login控件
- Oracle用户常用数据字典查询
- 在用户登录日志中查询某个时间里面在线用户数量
- 帮朋友搬数据Discuz!NT2.0的,访问网站出错,数据库用户登录失败
- WEB下载控件/WEB路径选择控件/AJAX下载文件(需求:一政府要求有的文件内部只能下载一次,当然是用户成功将文件下载完)
- ORACLE用户常用数据字典的查询