sql注入

本质原因:sql存在漏洞,会被攻击导致数据泄露,sql会被拼接 or 1=1。

1、红色框框住的地方,可以查出一条数据正常打印出来
2、当改写成使用绿色框的内容时候,会查出所有密码为“123456”的数据。

1、使用statement会导致sql注入

实际执行的sql如图二所示

图一
在这里插入图片描述
图二
在这里插入图片描述

二、使用prepareStatement可以避免sql注入

在这里插入图片描述
避免sql注入的原因:prepareStatement防止sql注入的本质,把传递进来的参数当做字符,会在外面包上一层引号,假设其中存在转义字符,就直接忽略,比如说(’)引号会被直接转义掉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值