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

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

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

使用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.NET介绍

ADO.NET介绍

一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件(称为Microsoft ADO Extensions for DLL and Security(ADOX))来创建或修改表和查询、检验数据库、或...

ADO执行数据库操作命令对象SqlCommand

ADO执行数据库操作命令对象SqlCommand

使用Connection对象成功创建数据库连接后,接下来就可以使用Command对象对数据源执行查询、添加、删除和修改等各种SQL命令了。SqlCommand对象用来对SQL Server数据库执行操作命令。SqlCommand属性属性说明CommandText获取或设置要执行的SQL语句或存储过程...

SqlCommand的ExecuteScalar方法

SqlCommand的ExecuteScalar方法

用于执行查询语句,并返回单一值或者结果集中的第一条记录的第一个字段的值。该方法适合只有一个结果的查询,例如使用SUM、AVG、Max、Min等函数的SQL语句返回值是object类型。查找 用户 表中的总条数:       &nb...

SqlCommand的ExecuteReader方法

SqlCommand的ExecuteReader方法

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

发表评论

访客

看不清,换一张

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