C#使用带like的sql语句时防sql注入的方法
本文实例叙述了在拼接sql语句的时候,如果遇到Like的情况该怎么办。
一般采用带like的SQL语句进行简单的拼接字符串时,需要开率遇到sql注入的情况。这确实是个需要注意的问题。
这里结合一些查阅的资料做了初步的整理。
如这样一个sql语句:
select*fromgamewheregamenamelike'%张三%'
用c#表示的话:
stringkeywords="张三";
StringBuilderstrSql=newStringBuilder();
strSql.Append("select*fromgamewheregamenamelike@keywords");
SqlParameter[]parameters=newSqlParameter[]
{
newSqlParameter("@keywords","%"+keywords+"%"),
};
这里虽然采用了仍然是用%来写,但是可以有效过滤sql注入的情况,还是挺简单实用。
相信本文所述对大家构建更安全的C#数据库程序有一定的借鉴作用。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下