11、c# MySQL sql语句完成登录验证使用小记

前言:使用ORM习惯了,突然使用sql语句进行CRUD都忘了sql语句怎么写了,现记录下,做个备忘录。

开发环境:vs2019
目标框架:.NET 5.0

一、Mysql.Data

NuGet搜索安装

二、使用

功能需求:登录,查询账号密码是否对应

解决方案:将登录名写入sql语句,查询对应的密码,然后再比较数据库中密码和登录输入密码。

        public static readonly string conStr = "server=127.0.0.1;port=3306;database=product;user=root;password=123123";
        public LoginWin()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Application.Current.Shutdown();
        }

        private void LoginBtn_Click(object sender, RoutedEventArgs e)
        {
            if (UserTextBox.Text == string.Empty)
            {
                MessageBox.Show("请输入用户名!");
                return;
            }
            if (PwdTextBox.Text == string.Empty)
            {
                MessageBox.Show("请输入密码!");
                return;
            }
            string loginName = UserTextBox.Text.Trim();
            string password = PwdTextBox.Text.Trim();
            //220412 komla 连接数据库
            MySqlConnection conn = new MySqlConnection(conStr);
            try
            {
                conn.Open();
                //判断用户名密码
                string sql = string.Format("select * from batterylabeldetect where userName='{0}'", loginName);
                MySqlCommand command = new MySqlCommand(sql, conn);
                try
                {
                    MySqlDataReader reader = command.ExecuteReader();
                    if (reader.Read())
                    {
                        string psw = reader["passWord"].ToString();
                        if (psw== password)
                        {
                            MessageBox.Show("登录成功!");
                        }
                        else
                        {
                            MessageBox.Show("账号或密码错误,请重新登录!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("账号或密码错误,请重新输入!");
                    }
                }
                catch (Exception ec)
                {
                    MessageBox.Show(ec.ToString()); 
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("MySQL服务未启动"); 
            }
            finally
            {
                conn.Close();
            } 
        }

数据库

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值