为了账号安全,请及时绑定邮箱和手机立即绑定

参数化查询对SQL注入有何帮助?

参数化查询对SQL注入有何帮助?

明月笑刀无情 2019-06-10 16:47:07
参数化查询对SQL注入有何帮助?在查询1和2中,TextBox中的文本被插入到数据库中。这里参数化查询的意义是什么?过路txtTagNumber作为查询参数SqlCommand cmd = new SqlCommand("INSERT INTO dbo.Cars " +"VALUES(@TagNbr);" , conn); cmd.Parameters.Add("@TagNbr", SqlDbType.Int); cmd.Parameters["@TagNbr"].Value = txtTagNumber.Text;转换txtTagNumber在构造查询之前转换为整数。int tagnumber = txtTagNumber.Text.ToInt16(); /* EDITED */INSERT into Cars values(tagnumber.Text);  /* then is it the same? */此外,在这里,我将使用正则表达式验证来停止非法字符的插入。
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

参数化查询在运行SQL查询之前对参数进行适当的替换。它完全消除了“脏”输入更改查询含义的可能性。也就是说,如果输入包含SQL,它就不能成为执行内容的一部分,因为SQL从未注入到结果语句中。


查看完整回答
反对 回复 2019-06-10
  • 3 回答
  • 0 关注
  • 538 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信