当前位置:首页 > 数据库 > ADO > 正文内容

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

小道6年前 (2018-08-28)ADO4052

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

用户表信息:

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

            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://daobk.com/post/82.html

分享给朋友:

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

ADO连接介绍。

ADO连接介绍。

using System; using System.Collections.Generic; using System.Data.SqlClient; // 使用 SqlConnection  要引用这个。 us...

SqlCommand的ExecuteReader方法

SqlCommand的ExecuteReader方法

用于执行查询语句,并返回一个DataReader类型的行集合。解释1:将SQL语句发送到指定连接 生成一个SqlDataReader对象解释2:当ExecuteReader()执行后返回一个SqlDataReader对象两种解释实际上都在说明些方法就是给SqlDataReader对象一个可以访问查询...

SqlCommand的Parameters属性

SqlCommand的Parameters属性

SqlCommand的Parameters属性:获得与该命令关联的参数集合            using (SqlConnection conn ...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。