云服务器网:购买云服务器和VPS必上的网站!

SQL:为啥预编译能防止SQL注入

为啥预编译能避免SQL注入预编译能避免SQL注入是由于在运行程序第一次操作数据库之前,SQL语句已被数据库分析、编译和优化,而且对应的履行计划也会将sql缓存下来,并允许数据库以参数化的情势进行查询,当运行时会动态地把参数传给PreprareStatement

为啥预编译能避免SQL注入

预编译能避免SQL注入是由于在运行程序第一次操作数据库之前,SQL语句已被数据库分析、编译和优化,而且对应的履行计划也会将sql缓存下来,并允许数据库以参数化的情势进行查询,当运行时会动态地把参数传给PreprareStatement,即便参数里有敏感字符,如:“or ‘1=1’”,也会被数据库作为一个参数还是一个字段的属性值来处理,而不是作为一个SQL指令来运行。

本文来源:https://www.yuntue.com/post/59707.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注