为了账号安全,请及时绑定邮箱和手机立即绑定

网站登录界面调用MySQL数据库用户名和密码是出现错误,我写的jsp代码如下,报错内容截图,希望帮我看一下

网站登录界面调用MySQL数据库用户名和密码是出现错误,我写的jsp代码如下,报错内容截图,希望帮我看一下

UDUN 2016-05-21 14:14:01
<%@ page contentType="text/html;charset=GB2312"%> <%@ page import="java.sql.*"%> <html> <head> <title>Java Web</title> </head> <body>       <%            Connection conn=null;     try     {        String uid=request.getParameter("uid");        String pwd=request.getParameter("pwd");        Class.forName("com.mysql.jdbc.Driver");       String url="jdbc:mysql://localhost:3306/news";        conn=DriverManager.getConnection(url,"root","123456");                      Statement st=conn.createStatement();         ResultSet rs=st.executeQuery("select * from tb1");               while(rs.next())        {         String username=rs.getString(1);         String password=rs.getString(2);        }        if(username.equals(uid) && password.equals(pwd))          {        session.setAttribute("login","ok");        session.setMaxInactiveInterval(-1);            response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);        response.setHeader("Location","main.jsp");           }         else         {     out.println("用户名或密码输入错误!");     break;        }     }     catch(Exception e)     {      out.println("some error");       out.println(e.toString());     }     finally     {       conn.close();     } %> </body> </html>浏览器报错如下:
查看完整描述

1 回答

已采纳
?
陌卍言

TA贡献35条经验 获得超17个赞

请看错误代码,你的username和password在括号里面,你在括号外面引用,所以编译报错了

查看完整回答
反对 回复 2016-05-21
  • UDUN
    UDUN
    不好意思,刚才着急把代码贴错了,麻烦能不能再给我看一下,我实在找不到解决方法,谢谢
  • 陌卍言
    陌卍言
    while(rs.next()) { String username=rs.getString(1); String password=rs.getString(2); } if(username.equals(uid) && password.equals(pwd)) 你看你的username是定义在while循环里面的,循环外面是访问不了的,作用域不一样,如果不进入循环,你的username和password是不是
  • 陌卍言
    陌卍言
    un de fin ed
点击展开后面1
  • 1 回答
  • 1 关注
  • 2607 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信