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

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

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

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

分享给朋友:

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

ADO数据库连接SqlConnection

ADO数据库连接SqlConnection

数据库应用程序的开发流程一般主要分为以下几个步骤:创建数据库使用Connection对象连接数据库使用Command对象对数据源执行SQL命令并返回数据使用DataReader和DataSet对象读取和处理数据源的数据Connection对象是连接程序和数据库的“桥梁”,要存取数据源中的数据,首先要...

SqlCommand的ExecuteNonQuery方法

SqlCommand的ExecuteNonQuery方法

ExecuteNonQuery:用于执行SQL语句,并返回SQL语句所影响的行数。该方法一般用于执行insert、delete、update等语句。using System; using System.Collections.Generic; using Syste...

SqlCommand的Parameters属性

SqlCommand的Parameters属性

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

发表评论

访客

看不清,换一张

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