C 引數化處理sql漏洞

2021-09-25 10:35:57 字數 797 閱讀 2696

##**引數化處理sql**

console.writeline("輸入使用者名稱");

string uid = console.readline();

console.writeline("輸入密碼");

string pwd = console.readline();

//登陸

string connstr = @"server=.;database=scott;uid=sa;pwd=123";

string sql = "select count(1) from logintbl "

+" where uid=@uid and pwd=@pwd";

sqlparameter puid = new sqlparameter("@uid",uid);

sqlparameter ppwd = new sqlparameter("@pwd",pwd);

int count;

using (sqlconnection conn = new sqlconnection(connstr))

}console.writeline(count);

console.readkey();

//可避免用1』 or 『1』=『1 注入攻擊

###很古老的處理方式

用pwd.replace(" 』 「,」 』 』 ");

這種方式是只是處理單引號『,但是後面加上1』\n delete table的話也不行,不嚴謹

所以還是建議用引數化處理sql拼接問題

sql優化處理總匯

1 沒有索引或者沒有用到索引。經常會用到這樣問題這個地方該不該用索引?這個問題等下說先了解下索引。當你新增個索引的時候首先建立乙個索引檔案。一般來說,在where和join中出現的列需要建立索引,但也不完全如此,因為mysql只對 between,in,以及某些時候的like才會使用索引。因為在以萬...

關於sql的優化處理

起因程式執行資料錯誤需要修復資料 sql思路 以invalidtime排序,更新最新資料的幾個字段,限制條件為objectid必須為backup am card 20200603中存在的。其中am card表是乙個大表 正式環境估計有幾千萬資料,我這是測試環境資料量沒這麼大 backup am ca...

jmeter介面測試之引數化處理

使用jmeter進行介面自動化時,輸入引數可以進行引數化 1 引數化 資料檔案 1 準備好資料檔案,可以是txt csv ini格式檔案 2 給指令碼新增 csv資料檔案設定 新增 配置元件 csv資料檔案設定 設定如下 引數名稱 如 有幾列引數,在這裡面就寫幾個引數名稱,每個名稱中間用分隔符分割,...