用户登录只有第一条数据成功,只能查询到第一条数据
来源:互联网 发布:天国王朝知乎 编辑:程序博客网 时间:2024/04/24 03:39
实现用户登录功能
四条数据,只有第一条可登陆成功
原因是:
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.jspresponse.sendRedirect("success.jsp");}else if (username.equals("admin") && password.equals("admin")) {System.out.println("super manager登陆成功");// 要成功,跳转success.jspresponse.sendRedirect("manager.jsp");return;}else {System.out.println("登陆失败");response.sendRedirect("fail.jsp");return;}}} catch (Exception e) {e.printStackTrace();}}
0 0
- 用户登录只有第一条数据成功,只能查询到第一条数据
- LINQ查询数据集第一条数据
- postgresql 怎么查询第一条数据
- mysql查询不到第一条数据
- myBatis一对多查询时集合中只有子表的第一条数据
- 查询一个数据集中的第一条数据
- mysql中查询第几行到第几行及查询第一条数据
- 多条数据只显示第一条。。
- db2取第一条数据
- oracle 取第一条数据
- ListView显示第一条数据
- sql 取第一条数据
- 各种数据库取查询结果的第一条数据
- 分组查询后得到每组中的第一条数据
- Oracle 查询出来的数据取第一条
- SQL Oracle 查询出来的数据取第一条
- 查询表中不同名字的数据的第一条
- SQL Oracle 查询出来的数据取第一条
- hdu 1166 敌兵布阵
- Ubuntu下载android源码
- HDU4716-A Computer Graphics Problem
- 有序数组查找第一个比k大的数
- iOS程序员的持续学习
- 用户登录只有第一条数据成功,只能查询到第一条数据
- B1049.数列的片段和
- Java8---接口
- L1-008. 求整数段和
- java线程锁的了解
- UVALive
- leetcode 67. Add Binary 二进制相加
- Docker学习初实践之搭建Shadowsocks服务器
- 素数打表