java DAO中 SQL语句执行的疑问
publicbooleanvalidateCard(Cardcard){booleanvalidate=false;Statementstr;ResultSetsql;t...
public boolean validateCard(Card card) {
boolean validate=false;
Statement str;
ResultSet sql;
try {
str = con.createStatement();
sql = str.executeQuery("select * from card where ID='" +card.getId().replaceAll(".*([';]+|(--)+).*", " ") + "' and Password='" +card.getPassword()+"'");
yanzheng = que.next();
que.close();
str.close();
con.close();
}
catch (Exception e) {
e.printStackTrace();
}
return validate;
}
============================
card.getId()是javabean里的方法。
card.getId().replaceAll()这句里面的replaceAll()方法是怎么执行的?javabean会储存实际的数据吗?如果没有,那么这个替换方法是怎么执行?不好理解。 展开
boolean validate=false;
Statement str;
ResultSet sql;
try {
str = con.createStatement();
sql = str.executeQuery("select * from card where ID='" +card.getId().replaceAll(".*([';]+|(--)+).*", " ") + "' and Password='" +card.getPassword()+"'");
yanzheng = que.next();
que.close();
str.close();
con.close();
}
catch (Exception e) {
e.printStackTrace();
}
return validate;
}
============================
card.getId()是javabean里的方法。
card.getId().replaceAll()这句里面的replaceAll()方法是怎么执行的?javabean会储存实际的数据吗?如果没有,那么这个替换方法是怎么执行?不好理解。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询