通过预编译处理就可以解决。
有学生表 student ( id name age sex)
SQL注入例子 select * from student where name =? and sex=?
传参时通过,("张三","女 and id !=0"); 明显这里 第二个参数就是有问题的(前端瞎搞。。。)。
那么,预编译其实就是处理 参数里面的字符串类型。将 and or 或者其他的逻辑相关的字符串当做普通字符串处理。从而避免SQL注入。
通过预编译处理就可以解决。
有学生表 student ( id name age sex)
SQL注入例子 select * from student where name =? and sex=?
传参时通过,("张三","女 and id !=0"); 明显这里 第二个参数就是有问题的(前端瞎搞。。。)。
那么,预编译其实就是处理 参数里面的字符串类型。将 and or 或者其他的逻辑相关的字符串当做普通字符串处理。从而避免SQL注入。