使用ADO连接数据库:判断用户输入的帐号和密码是否正确

原创 小道  2018-08-28 18:55:04  阅读 704 次 评论 0 条
摘要:

使用ADO连接数据库:判断用户输入的帐号和密码是否正确用户表信息:使用连接查找数据库数据进行登录            Console.WriteLine("请输入用户名:");//提示用户输入用户名             string

使用ADO连接数据库:判断用户输入的帐号和密码是否正确

用户表信息:

使用ADO连接数据库:判断用户输入的帐号和密码是否正确第1张-小道博客

使用连接查找数据库数据进行登录

            Console.WriteLine("请输入用户名:");//提示用户输入用户名
            string yhm = Console.ReadLine();//接收用户输入的字符串
            Console.WriteLine("请输入密码:");//提示用户输入密码
            string mm = Console.ReadLine();//接收用户输入的密码

            using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDBFilename=|DataDirectory|\Database1.mdf;integrated Security=True;User Instance=false"))
            {//连接数据库
                conn.Open();//打开数据库
                using (SqlCommand cmd = conn.CreateCommand())//创建并返回一个与SqlConnection 关联的SqlCommand对象。
                {
                    cmd.CommandText = "select * from 用户 where 帐号='"+yhm+"'"; //SQL查询语句。搜索在用户表中 帐号=用户输入的数据。
                    using (SqlDataReader reader = cmd.ExecuteReader())//将搜索到的结果 存储到 SqlDataReader类型的 reader中。 
                    {
                        if (reader.Read())//(Read():判断reader中的每条数据,如果有数据则返回true,没有数据了返回false)  如果搜索到用户输入的字符串,那么就有数据,返回的是true,如果没搜索到用户输入的数据,则返回false
                        {
                            string 提取数据库中的密码 = reader.GetString(reader.GetOrdinal("密码"));//搜索到有用户输入的字符串,在搜索结果中获取 密码。
                            if (提取数据库中的密码 == mm)//判断获取的密码是否和用户输入的密码相同。
                            {
                                Console.WriteLine("登录成功!");//相同则提示。
                                Console.ReadKey();//按任意键继续。
                            }
                            else
                            {
                                Console.WriteLine("密码错误!");//如果用户输入的密码与数据库中的密码不同。则提示。
                            }
                        }
                        else
                        {
                            Console.WriteLine("输入的用户名不存在!");//如果在  SQL查询语句 结果中没有搜索到用户输入的帐号信息,则 SqlDataReader reader  保存结果为空。if (reader.Read()) 判断则为false。
                        }
                    }
                }
            }

输出结果:

image.pngimage.pngimage.png

本文地址:https://www.daobk.com/post/82.html
版权声明:本文为原创文章,版权归 小道 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?