用md5加密密碼,並判斷使用者id是不是已有 (轉)
首先,建立一個User表,欄位3個:id,Userid和Pass,型別分別為int(4),varchar(25)和binary(16).把id設定為自動增加型主鍵。userid設定為唯一型
---------------------------------------------------
--新增的過程
CREATE Procedure Sp_UserAdd
(
@Userid varchar(20),
@Password binary(16),
@User_id int OUTPUT
)
AS
INSERT INTO User(Userid,Password)VALUES(@Userid,@Password)
@User_id = @@ntity --得到剛插入紀錄的id,注意這裡是欄位id的值,不是userid欄位的值
-----------------------------------------------------
根據@User_id的返回值來判斷(如果紀錄增加成功就會返回當前的id號,SELECT @User_id = @@Identity。不成功就說明,當前要增加的userid在中有重複值,將得不到新的id號。)下面的程式碼就是根據這點來判斷的。
--------------------------
後臺程式碼:
Import System.Text
Import System.Data.Client
Import System.Security.Cryptography '類
'新增使用者
Sub ADDUser(byval struserid as string,byval strpassword as string)
'1. 建立連線
dim strConnString as String
'連線字元請根據實際情況修改
strConnString= "Data =.;Initial Catalog=test;User Id=sa;Password=;"
Dim objConn as New SqlConnection(strConnString)
'2. 建立Command
Dim objCmd as New SqlCommand("Sp_UserAdd",strConnString)
objCmd.CommandType = CommandType.StoredProcedure
'3. 建立引數
'建立輸入引數userid
Dim paramUserid as SqlParameter
paramUserid = New SqlParameter("@Userid", SqlType.VarChar, 25)
paramUserid.Value = struserid
objCmd.Parameters.Add(paramUserid)
'加密密碼欄位
Dim md5Hasher as New MD5CryptoServiceProvider()
Dim hashedBytes as Byte()
Dim encoder as New UTF8Encoding()
hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(strpassword))
'建立輸入引數Password
Dim parampassword as SqlParameter
parampassword = New SqlParameter("@Password", SqlDbType.Binary, 16)
parampassword.Value = hashedBytes
objCmd.Parameters.Add(parampassword)
'建立輸出引數Pkid
Dim paramPkid as SqlParameter
paramPkid = New SqlParameter("@Pkid", SqlDbType.int, 4)
paramPkid.Direction = ParameterDirection.Output
objCmd.Parameters.Add(paramPkid)
try
objConn.Open()
objCmd.ExecuteNonQuery()
objConn.Close()
'得到儲存過程的返回值
dim user_Id as integer= paramPkid.Value
return user_Id.ToString
catch
objConn.Close()
return String.Empty '返回空值
end try
end sub
'在需要新增使用者的事件中
dim struser_id as string=Adduser(使用者名稱,密碼值)
if not struser_id="" then '判斷過程Adduser返回值
'不為空,無相同的使用者名稱
'你需要處理的程式碼
else
'如果為空,則表示有資料庫裡有相同的使用者名稱
'你想顯示的錯誤資訊或處理程式碼
end if
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-962960/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- chinesecalendar:判斷日期是不是工作日
- ios 判斷使用者是否開啟許可權---並跳轉設iOS
- 判斷客戶端是iOS還是Android,判斷是不是在微信瀏覽器開啟客戶端iOSAndroid瀏覽器
- js判斷變數是不是數字型別程式碼例項JS變數型別
- 判斷手機號碼是不是與平臺繫結的號碼
- php判斷變數是不是null的方法PHP變數Null
- javascript如何判斷一個物件是不是陣列JavaScript物件陣列
- Java中的String判斷是不是為空Java
- 域使用者判斷
- JZ79 判斷是不是平衡二叉樹二叉樹
- 在 Web 中判斷頁面是不是重新整理Web
- Oracle 判斷 並 手動收集 統計資訊 指令碼Oracle指令碼
- 字串轉換為數字時判斷非法字元並校正字串字元
- 判斷當前瀏覽器是不是微信瀏覽器瀏覽器
- 如何判斷伺服器的負載是不是過高伺服器負載
- Java判斷一個正整數是不是2的乘方Java
- 判斷螢幕旋轉的事件程式碼事件
- django中介軟體中判斷前端是不是ajax請求,從而判斷是否有許可權Django前端
- 如何判斷使用者用的是Android手機還是IOS手機AndroidiOS
- 如何判斷工廠佈局是不是真正的精益化?
- 如何判斷深度學習推理是不是真的跑在顯示卡上了深度學習
- javascript判斷當前瀏覽器是不是微信瀏覽器JavaScript瀏覽器
- python 判斷輸入的是不是合法(正確)的ipPython
- 【c語言】判斷一個數是不是2的n次方C語言
- 判斷base64中是不是隻包含一種顏色
- SQL SERVER 使用者名稱、密碼登入判斷SQLServer密碼
- Android程式碼判斷手機是否已rootAndroid
- jQuery 判斷使用者是否存在jQuery
- 雙使用者session判斷格式Session
- TimesTen生成加密密碼加密密碼
- 判斷Windows版本號 (轉)Windows
- Middleware 判斷當前是否手機端瀏覽器,並跳轉到手機端的介面瀏覽器
- python 開發者注意,錯位時空下,不要用 id 判斷兩個物件是不是同一個Python物件
- (IOS)判斷密碼格式iOS密碼
- js判斷螢幕是否旋轉程式碼例項JS
- Linux判斷URL是否存在,並返回IPLinux
- jquery 判斷email地址是否合法並儲存jQueryAI
- PbootCMS判斷第一個迴圈項,並新增 class條件判斷和標籤boot