【C#】【MySQL】C#連接MySQL數據庫(二)解析


C# MySQL 實現簡單登錄驗證 后端代碼解析

Visual Studio中使用MySQL的環境配置
下文所有到的代碼(前端后端)
請查閱這篇博文
C#連接MySQL數據庫(一)代碼

獲取前端數據

獲取前端提交過來的數據

string usrName = tb1.Text.Trim();
string usrPwd = tb2.Text.Trim();

【1】設置字符串類型變量usrName和usrPwd,分別用來接受前端傳來的賬號密碼
【2】.Trim()方法用來簡單對數據進行處理:刪除字符串頭部及尾部出現的空格
【3】tb1和tb2是前端控件TextBox的Id名

數據初步驗證

判斷前端傳來數據是否為空,如果為空,則報告錯誤

 //驗證數據是否合理
            if (usrName.Length == 0 || usrName.Length > 100)
            {
                lbl_Message.Text = "UserName is wrong!";
            };
            if (usrPwd.Length < 6 || usrPwd.Length > 100)
            {
                lbl_Message.Text = "UserPassword is wrong!";
            }

lbl_Message 是前端控件Label 的Id名,該控件用於顯示提示信息

連接數據庫進行數據驗證

連接數據庫

 string conn =
 "Data Source = 127.0.0.1;" +
 "User ID=root;" +
 "Password=xrilang@mllt.cc;" +
 "DataBase=omtpc;" +
 "port=3306";

參數說明
Data Source:數據源。如果是在本地調試,則寫localhost或者127.0.0.1
User ID:數據庫用戶名
Password:數據庫密碼
DataBase:數據庫名
Port:端口號

定義連接對象

//定義連接對象(構造函數的參數為數據庫連接字符串)

MySqlConnection con = new MySqlConnection(conn);

打開數據庫連接

con.Open();

執行數據庫的訪問操作

string strSqlCommand = "Select*from officer21 where usrID='" + usrName + "'";
MySqlCommand cmd = new MySqlCommand(strSqlCommand, con);
MySqlDataReader dr = cmd.ExecuteReader(); //查找多行 : ExecuteReader()方法 | 執行結果放入dr中

數據驗證

if (dr.Read())
            {
                string queryPassword = dr["password"].ToString();
                if (usrPwd == queryPassword)
                {
                    lbl_Message.Text = "驗證成功";
                    Response.Redirect("welcome.aspx");
                }
                else
                {
                    lbl_Message.Text = "驗證失敗";
                }
            }
            else {
                lbl_Message.Text = "用戶名錯誤";
            }

dr.Read()如果為真,說明上一步執行的數據庫中的數據查詢命令,是查詢到了數據的,意思是有這個賬號
dr.Read()如果為假,說明上一步執行的數據庫中的數據查詢命令,沒有查詢到數據,意思是沒有這個賬號
Response.redirect () Response 接口的 redirect () 方法返回一個可以重定向到指定 URL 的 Response
你可以簡單理解為 Response.Redirect 就是跳轉到另外的頁面

結束

dr.Close();
con.Close();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM