LoginDAL/UserDAO.cs
(完整代码) 2KBusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Threading.Tasks;
using LoginModel;
// 下载于www.51aspx.com
namespace LoginDAL
{
public class UserDAO
{
public LoginModel.UserInfo SelectUser(string userName, string Password)
//根据 ui 选择返回一个user
{
using (SqlConnection conn = new SqlConnection(DbUtil.ConnString))
{
//创建一个命令对象,并添加命令
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = @"SELECT ID,UserName,Password,Email FROM users WHERE UserName=@UserName AND Password=@Password"; cmd.CommandType = CommandType.Text;
cmd.Parameters.Add(new SqlParameter("@userName", userName));
cmd.Parameters.Add(new SqlParameter("@Password", Password));
conn.Open(); //打开数据链接
SqlDataReader reader= cmd.ExecuteReader();
LoginModel.UserInfo user=null; //用于保存读取的数据
while (reader.Read()) //开始读取数据
{
if (user==null)
//如果没有,则重新生成一个
{
user=new LoginModel.UserInfo();
}
user.ID=reader.GetInt32(0);
user.UserName=reader.GetString(1);
user.Password=reader.GetString(2);
if(!reader.IsDBNull(3)) //不要求一定要有email,也可以返回
{
user.Email=reader.GetString(3);
}
}
return user;
}
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。