三层
来源:互联网 发布:中美抗苏 知乎 编辑:程序博客网 时间:2024/06/10 01:13
UI层(显示层)
public static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1());
BLL层(业务逻辑层)
namespace Login.BLL{ public class LoginManager { public Login.Model.UserInfo UserLogin(string userName, string password) { Login.DAL.UserDAO uDao = new Login.DAL.UserDAO(); Login.Model.UserInfo user= uDao.SelectUser(userName, password); if (user != null)//登录成功 { Login.DAL.ScoreDAO sDao = new Login.DAL.ScoreDAO(); sDao.UpdateScore(userName, 10); return user; } else { throw new Exception("登录失败"); } } }}
DAL层(数据访问层)
namespace Login.DAL{ public class UserDAO { public Login.Model.UserInfo SelectUser(string userName, string password) { 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(); Login.Model.UserInfo user = null; while(reader.Read ()) { if (user == null) { user = new Login.Model.UserInfo(); } user.ID = reader.GetInt32(0); user.UserName = reader.GetString(1); user.Password = reader.GetString(2); //不需要从数据库取 if (!reader.IsDBNull(3)) { user.Email = reader.GetString(3); } } return user; } } }}
关系
······未完
阅读全文
0 0
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 【三层】磕磕绊绊说三层
- 【三层】三层架构初识
- 数据库技巧——MySQL十大优化技巧
- python中的with
- 输入10个整数,用直接插入法对其进行排序;
- 容灾设计学习笔记
- 三年小记
- 三层
- hibernate 实体关联
- Java设计模式——原型模式(Prototype Pattern)
- 6. ZigZag Conversion
- npm初入门
- IDE创建JavaWeb项目
- 【Linux学习之路】——在虚拟机VirtualBox上安装CentOS 7.x
- PHP将8字节ASCII码数据表示转化成浮点数值
- 将项目打成war包