加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

搜索 – 使用参数使用Like操作符在SQL查询中避免SQL注入?

发布时间:2020-12-12 16:30:54 所属栏目:MsSql教程 来源:网络整理
导读:接管我的前任的一些代码,我发现一个使用Like运算符的查询: SELECT * FROM供应商 where supplier_name like’%’name%’; 试图避免SQL注入问题,并参数化这一点,但我不太清楚这将如何完成.有什么建议么 ? 注意,我需要一个经典的ADO.NET的解决方案 – 我没有
接管我的前任的一些代码,我发现一个使用Like运算符的查询:

SELECT * FROM供应商
where supplier_name like’%’name%’;

试图避免SQL注入问题,并参数化这一点,但我不太清楚这将如何完成.有什么建议么 ?

注意,我需要一个经典的ADO.NET的解决方案 – 我没有真正的将此代码切换到类似LINQ的事情.

解决方法

尝试这个:
var query = "select * from foo where name like @searchterm";
using (var command = new SqlCommand(query,connection))
{
  command.Parameters.AddWithValue("@searchterm",String.Format("%{0}%",searchTerm));
  var result = command.ExecuteReader();
}

该框架将自动处理引用问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读