C#使用帶like的sql語句時防sql注入的方法
更新時間:2014年09月05日 08:54:26 投稿:shichen2014
這篇文章主要介紹了C#使用帶like的sql語句時防sql注入的方法,采用了一個比較簡單的字符串過濾方法就可以有效提高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)文章
Entity?Framework代碼優(yōu)先(Code?First)模式
這篇文章介紹了Entity?Framework代碼優(yōu)先(Code?First)模式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
C#中async await異步關(guān)鍵字用法和異步的底層原理全解析
這篇文章主要介紹了C#中async await異步關(guān)鍵字用法和異步的底層原理全解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2025-04-04
C#調(diào)用WinAPI部分命令的方法實現(xiàn)
本文主要介紹了C#調(diào)用WinAPI部分命令的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01

