Java nd检查这两个值。@您似乎不理解自己的代码。您的SQL查询已在PASWORD上包含匹配项。因此,再次检查它是100%冗余的。您不会得到任何不匹配的行。你所要做的就是另一个可能出现错误的站点。它是无意义的.VG,但是它应该是if(rs.next()),就像O

Java nd检查这两个值。@您似乎不理解自己的代码。您的SQL查询已在PASWORD上包含匹配项。因此,再次检查它是100%冗余的。您不会得到任何不匹配的行。你所要做的就是另一个可能出现错误的站点。它是无意义的.VG,但是它应该是if(rs.next()),就像O,java,jsp,jdbc,resultset,Java,Jsp,Jdbc,Resultset,nd检查这两个值。@您似乎不理解自己的代码。您的SQL查询已在PASWORD上包含匹配项。因此,再次检查它是100%冗余的。您不会得到任何不匹配的行。你所要做的就是另一个可能出现错误的站点。它是无意义的.VG,但是它应该是if(rs.next()),就像OP的代码一样。实际上不会有多个用户使用相同的用户名和密码,即使有,两次发送同一段HTML也是不正确的。你已经忽略了OP提供的失败案例。@EJP不错的观点,是的,你是对的,我正在改变它。你改变了一半;-)是的,谢谢你的改进。 String


nd检查这两个值。@您似乎不理解自己的代码。您的SQL查询已在
PASWORD
上包含匹配项。因此,再次检查它是100%冗余的。您不会得到任何不匹配的行。你所要做的就是另一个可能出现错误的站点。它是无意义的.VG,但是它应该是
if(rs.next())
,就像OP的代码一样。实际上不会有多个用户使用相同的用户名和密码,即使有,两次发送同一段HTML也是不正确的。你已经忽略了OP提供的失败案例。@EJP不错的观点,是的,你是对的,我正在改变它。你改变了一半;-)是的,谢谢你的改进。
    String URL="jdbc:derby://localhost:1527/Bank Database";
    try{
        Connection cn=DriverManager.getConnection(URL,"Bank","Bank");
        String qry="SELECT * FROM DATABASE WHERE BANK='"+bname+"' AND CARD_NO='"+cname+"' AND PASWORD='"+pswrd+"'";
        Statement sq=cn.createStatement();
        ResultSet rs=sq.executeQuery(qry);
        if(rs.next()){
            if(rs.getString("PASWORD").equals(pswrd))
            {
                cn.close();
                out.println("<script>function redirect(){ window.location=\"scsfl.html\";} setTimeout('redirect()',3000);</script>");  //redirects to another page   
            }
        }
        else{
            cn.close();
            out.println("<script>function redirect(){ window.location=\"failed.html\";} setTimeout('redirect()',3000);</script>");
        }
    }catch(Exception e){ System.out.print(e);}
    Connection con = null;
    String URL="jdbc:derby://localhost:1527/Bank Database";
    PreparedStatement ps = null;
    ResultSet rs = null;
    String qry="SELECT * FROM DATABASE WHERE BANK=? AND CARD_NO=? AND PASWORD=?";
    try {
        con = DriverManager.getConnection(URL,"Bank","Bank");
        ps = con.prepareStatement(qry);

        //set the parameter
        ps.setString(1, bname);
        ps.setString(2, cname);
        ps.setString(3, pswrd);
        rs = ps.executeQuery();

        if (rs.next()) {
            out.println("<script>function redirect(){ window.location=\"scsfl.html\";} setTimeout('redirect()',3000);</script>");  //redirects to another page 
        } else {
            out.println("<script>function redirect(){ window.location=\"failed.html\";} setTimeout('redirect()',3000);</script>");
        }
    } finally {
        if (rs != null)
            rs.close();
        ps.close();
        con.close();
    }