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();
}