使用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。
}
}
}
}输出结果:
