這個程式是那vs2010下寫的,c#語言。資料庫是sql server 2008
首先在資料庫中新建乙個資料庫test1,在資料庫中新建乙個表用來儲存使用者名稱和密碼userinfo,
1create
table
userinfo2(
3 userid varchar(12) not
null
primary
key,
4 password varchar(12) not
null
,5 errortimes int
null
,6 )
errortimes就是用來判斷使用者輸入密碼錯誤的次數的,每錯一次加一新增幾條資料
1然後,在vs裡做個簡單介面,給控制項繫結變數tb_userid和tb_passwordinsert
into
userinfo
2values('
song
','123456')
3insert
into
userinfo
4values('
wang
','123456
')
最後響應登入按鈕btn_login_click()
1這裡總結一下資料庫連線的一般過程第一步,建立連線使用sqlconnection,引數可以為空,也可以為乙個字串。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 }
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...