C#使用帶like的sql語句時防sql注入的方法
本文實例敘述了在拼接sql語句的時候,如果遇到Like的情況該怎么辦。
一般采用帶like的SQL語句進行簡單的拼接字符串時,需要開率遇到sql注入的情況。這確實是個需要注意的問題。
這里結(jié)合一些查閱的資料做了初步的整理。
如這樣一個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注入的情況,還是挺簡單實用。
相信本文所述對大家構(gòu)建更安全的C#數(shù)據(jù)庫程序有一定的借鑒作用。
- C#實現(xiàn)String字符串轉(zhuǎn)化為SQL語句中的In后接的參數(shù)詳解
- C# 啟用事務(wù)提交多條帶參數(shù)的SQL語句實例代碼
- C#實現(xiàn)連接SQL Server2012數(shù)據(jù)庫并執(zhí)行SQL語句的方法
- C#中實現(xiàn)一次執(zhí)行多條帶GO的sql語句實例
- C#調(diào)用SQL語句時乘號的用法
- c#實現(xiàn)用SQL池,多線程定時批量執(zhí)行SQL語句的方法
- C#中驗證sql語句是否正確(不執(zhí)行語句)
- C#拼接SQL語句 用ROW_NUMBER實現(xiàn)的高效分頁排序
- c# 剔除sql語句''尾巴''的五種方法
相關(guān)文章
C#中獲取二維數(shù)組的行數(shù)和列數(shù)以及多維數(shù)組各個維度的長度
這篇文章介紹了C#中獲取二維數(shù)組的行數(shù)和列數(shù)以及多維數(shù)組各個維度的長度,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12WindowsForm實現(xiàn)TextBox占位符Placeholder提示功能
這篇文章主要介紹了WindowsForm實現(xiàn)TextBox占位符Placeholder提示,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07詳解C#中的System.Timers.Timer定時器的使用和定時自動清理內(nèi)存應(yīng)用
這篇文章主要介紹了詳解C#中的System.Timers.Timer定時器的使用和定時自動清理內(nèi)存應(yīng)用,需要的朋友可以參考下2017-06-06adonet基礎(chǔ)示例分享(adonet連接數(shù)據(jù)庫)
這篇文章主要介紹了adonet基礎(chǔ)示例分享(adonet連接數(shù)據(jù)庫),需要的朋友可以參考下2014-04-04