C#使用帶like的sql語句時防sql注入的方法
本文實例敘述了在拼接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#數(shù)據庫程序有一定的借鑒作用。
相關文章
C#中獲取二維數(shù)組的行數(shù)和列數(shù)以及多維數(shù)組各個維度的長度
這篇文章介紹了C#中獲取二維數(shù)組的行數(shù)和列數(shù)以及多維數(shù)組各個維度的長度,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-12-12WindowsForm實現(xiàn)TextBox占位符Placeholder提示功能
這篇文章主要介紹了WindowsForm實現(xiàn)TextBox占位符Placeholder提示,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07詳解C#中的System.Timers.Timer定時器的使用和定時自動清理內存應用
這篇文章主要介紹了詳解C#中的System.Timers.Timer定時器的使用和定時自動清理內存應用,需要的朋友可以參考下2017-06-06adonet基礎示例分享(adonet連接數(shù)據庫)
這篇文章主要介紹了adonet基礎示例分享(adonet連接數(shù)據庫),需要的朋友可以參考下2014-04-04