【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();
posted @ 2021-10-13 21:06  萌狼蓝天  阅读(500)  评论(0编辑  收藏  举报