使用ADO连接数据库:判断用户输入的帐号和密码是否正确
使用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。 } } } }
输出结果: