本文實例敘述了在拼接sql語句的時候,如果遇到Like的情況該怎么辦。
一般采用帶like的SQL語句進行簡單的拼接字符串時,需要開率遇到sql注入的情況。這確實是個需要注意的問題。
這里結合一些查閱的資料做了初步的整理。
如這樣一個sql語句:
select * from game where gamename like '%張三%'
用c#表示的話:
string keywords = "張三";StringBuilder strSql=new StringBuilder();strSql.Append("select * from game where gamename like @keywords");SqlParameter[] parameters=new SqlParameter[]{ new SqlParameter("@keywords","%"+keywords+"%"), };
這里雖然采用了仍然是用% 來寫,但是可以有效過濾sql注入的情況,還是挺簡單實用。
相信本文所述對大家構建更安全的C#數據庫程序有一定的借鑒作用。
新聞熱點
疑難解答