SQL注入是目前比较常见的针对数据库的一种攻击方式。在这种攻击方式中,攻击者会将一些恶意代码插入到字符串中。然后会通过各种手段将该字符串传递到SQLServer数据库的实例中进行分析和执行。只要这个恶意代码符合SQL语句的规则,则在代码编译与执行的时候,就不会被系统所发现。
对于sql注入的防范,针对不同的攻击方式有不同的防御方法,一般情况下接受url参数时会过滤掉其中的特殊字符,还有像不要用拼接SQL字符串,可以用prepareStatement,参数用set方法进行填装 之类的一些方法,具体原理建议楼主看下传智韩顺平老师的数据库编程陷阱视频。 |