while(rs.next()){
name=rs.getString("dusername");
         pass=rs.getString("dpassword");
if(username.equals(name)&&password.equals(pass)){
              success=true;
              break;
}
out.println(name+" ");
out.println(pass+"<br>");
}
if(success){
                out.println("登录成功!"+"<br>"+"<br>");
out.println("<a href='/wlxt/cldd.html'>车辆调度</a>");
}else{
out.println("对不起,密码错误!请重新登录"+"<br>"+"<br>");
out.println("<a href='/wlxt/login.html'>重新登录</a>");
}
这是我验证块的代码,username是用户输入的用户名,现在的问题是从HTML页面输入用户名和密码后页面就卡在这个servlet这里(servlet的标题是“验证密码”,显示的页面只有一个标题,其他都是空白),MyEclipse中提示我Invalid column name:dpassword 可数据库中存在这个列值,我的表是:表名dl 有两列:dusername,dpassword。请前辈指教

解决方案 »

  1.   

    可是数据库中的表也确实存在这个列啊
    dusername dpassword
    long         ting
      

  2.   

    String sql = "select dusername from dl where dusername='"+dusername+"'and dpassword='"+dpassword+"'";
    这是我的SQL语句,大哥大姐帮帮忙
      

  3.   

    调试一下程序。打印出拼完后的SQL。拿用数据库里执行一下。看看报错不。
      

  4.   

    name=rs.getString("dusername");
      pass=rs.getString("dpassword");
    我记得不是这么写吧 
    好像是name=rs.getString(实体类.getDusename);
    好像是 太长时间没用了 都忘记了
      

  5.   

    是这么写的
    我输出了一下,name能输出数据库中的值,只有pass不行、、、
      

  6.   

    你的SQL语句,多了一个分号,或者 少了一个分号、
      

  7.   

    String sql = "select dusername from dl where dusername='"+dusername+"'and dpassword='"+dpassword+"'";语句中你只返回了dusername ,而在程序中你取了dpassword,当然要出错啦。