⑴ java怎麼實現輸入密碼錯誤三次就會被鎖定,需要管理員解鎖的代碼
用While和一個計數變數,以下是偽代碼
定義計數變數並歸零
定義狀態變數並歸零
while(計數變數<3且狀態變數為真)
{
輸入密碼
if(密碼正確)
{
狀態變數設定為真
}
else
{
計數變數+1
密碼框清空
}
}
if(狀態變數不為真) /說明前面的循環結束是因為輸錯了三次
{
提示:請管理員解鎖
【密碼輸入過程與上方用while循環類似】
}
else
{
(剩餘操作)
}
⑵ java如何實現登錄密碼輸入3次錯誤之後,鎖定賬戶,第二天凌晨0點解鎖,資料庫用的是sql server2008
對於賬源戶鎖定有很多方法,最簡單就是把邏輯放在程序端控制。
新增一張登陸記錄表(login_record),每次登陸做一次記錄,不管是否登陸成功
在此表中可以設置一個欄位來標識是否登陸成功
所以每次登陸是否通過的條件就有兩個:
1.登陸賬號和密碼要正確
2.login_record中本日是否存在三條以上登陸失敗記錄
還有其他辦法,可以利用spring的事務調度或sqlserver存儲過程都可以解決這個問題。