if(rs.next())
{
//登录成功
}
else
{
//登录失败
}

解决方案 »

  1.   

    rainshow兄,这种方法小弟好象试过,也是只要用户名对,不论密码为什么!都能登陆,哦上面忘了说了,小弟用的数据库是oracle8,前面的html中有<form action="login.jsp" method=post name=form1>
      

  2.   

    不是吧,你真的试过?
    不可能出现“只要用户名对,不论密码为什么!都能登陆”的
    除非一种情况:你正好利用了SQL语句的一个bug,即单引号‘和or,此漏洞见相关文档
    个人建议:登陆不要简单用and比较两个字段,而是
    "select * from temp_tiaoshi where cName='"+name+"'"
    再比较从数据库中查出来的密码值与页面输入密码值是否相等
    这样能从根本上避免进入SQL漏洞陷阱
      

  3.   

    String sql="select count(*) from temp_tiaoshi where cName='"+name+"' and cPassword='"+password+"'";
    然后rs.getInt(1),看看这个值,不等于1就登陆失败。
    应该可以避免next()的困扰。
      

  4.   

    String sql="select * from temp_tiaoshi where cName='"+name+"' and cPassword='"+password+"' or cName='"+name+"'";不过你现在或使用我给你的,容易被黑呦,嘿嘿
      

  5.   

    rs.next()不行,如果没取到数据库中的值,它就报错,无效的光标状态!