ADO之密碼驗證 3次錯誤就鎖定

2022-01-28 23:59:53 字數 2425 閱讀 8338

這個程式是那vs2010下寫的,c#語言。資料庫是sql server 2008

首先在資料庫中新建乙個資料庫test1,在資料庫中新建乙個表用來儲存使用者名稱和密碼userinfo,

1

create

table

userinfo2(

3 userid varchar(12) not

null

primary

key,

4 password varchar(12) not

null

,5 errortimes int

null

,6 )

errortimes就是用來判斷使用者輸入密碼錯誤的次數的,每錯一次加一
新增幾條資料

1

insert

into

userinfo

2values('

song

','123456')

3insert

into

userinfo

4values('

wang

','123456

')

然後,在vs裡做個簡單介面,給控制項繫結變數tb_userid和tb_password

最後響應登入按鈕btn_login_click()

1

private

void btn_login_click(object

sender, routedeventargs e)221

catch

(exception ex) 26}

2728

if (resoult >= 3)//

輸入密碼錯誤超過3次

2932

else

if (resoult >= 0 && resoult < 3)33

40else

4146}47

else

if (resoult == -1)48

51//

messagebox.show(resoult.tostring());52}

53}54}

55else

if (userid == "")56

59else

6063 }

這裡總結一下資料庫連線的一般過程第一步,建立連線使用sqlconnection,引數可以為空,也可以為乙個字串。

datasource 表示資料庫的位址,如果是本機的話可以用"."或者127.0.0.1,其他的就指定乙個ip位址。

initial catalog 表示要連線的資料庫名,

user id 指定使用者名稱,

password指定密碼

sqlconnection conn = newsqlconnection("data source=.;initial catalog=test1;user id=sa;password=123456")

第二步,連線成功後就可以開啟資料庫裡,open()方法使用 connectionstring 所指定的屬性設定開啟資料庫連線。

conn.open();

第三步,對 sql server 資料庫執行的乙個 transact-sql 語句或儲存過程,使用sqlcommand類來指定要執行的語句。

sqlcommandcmd = conn.createcommand();//建立乙個命令用於執行查詢

cmd.commandtext= "select errortimes from userinfo where userid=@user";//這個就是要執行的sql語句

cmd.parameters.add(new sqlparameter("@user", tb_userid.text));//這個給引數賦值,可以指定多個引數

最後執行語句  int resoult = (int)cmd.executescalar();

executescalar();//返回結果集的第一行第一列的資料

executenonquery();//執行語句但是不查詢

當然上面那個例子有很多需要改進的地方,繼續學習。

ADO之密碼驗證 3次錯誤就鎖定 改進

這裡使用了sqlhelper,簡化程式 自己寫乙個sqlhelper,把資料庫的連線等都寫到裡面去。首先把連線字串新增到配置檔案裡去,右鍵解決方案 新增新建項 選擇應用程式配置檔案 新增乙個下欄位,紅色部分為新新增的 name欄位一定要寫,下面的使用就是靠這個關鍵字 1 23 4 6 7 8conf...

06 密碼錯誤3次鎖定

usr bin env python coding utf8 author felix zheng count 0 計數器 username 111 登入使用者名稱 userpassword 111 登入密碼 讀取黑名單使用者 f open back user r file list f.readl...

tp5 實現 登入密碼錯誤3次 賬戶鎖定5分鐘

這樣也是常用的,記吧,記吧 為什麼這個富文字木有表情了!emmmm 此功能所涉字段 斜體,下劃線處即此功能 count 計算密碼錯誤次數 status 使用者狀態 1為正常 0為鎖定 last time 賬戶最後登入時間 public function login 判斷賬戶狀態 0為鎖定 if re...