哈喽,你好啊,我是雷工!
今天练习登录的数据访问部分,按照分层编程的步骤,首先要完成数据访问模块的编写,这个在前面已经完成,
关于各个模块之间的引用也已经添加完成,接下来开始实现登录数据访问方法。
以下为练习笔记。
01 用户表登录使用的数据库表是Admins表格,
关于表格的创建也已经在前面《》中记录完成。
02 数据访问类关于登录使用的管理员表格对应的实体类在《》时已经完成。
接下来开始在数据模块的对应数据访问类SysAdmin中编写相应的访问方法。
2.1、编程思路
①确定方法的使用范围,确定修饰符为public;
②确定方法返回值类型,此处为SysAdmin对象;
③确定方法使用的参数,此处使用SysAdmin对象;
方法内的编写思路一般3个步骤:
①SQL语句编写;
②调用通用数据访问类;
③返回结果;
2.2、编程代码
using Models;using System.Data;using System.Data.SqlClient;namespace DAL{/// <summary>/// 管理员数据访问类/// </summary>public SysAdminService {/// <summary>/// 根据账号密码登录/// </summary>/// <param name="objAdmin">包含账号和密码的管理员对象</param>/// <returns></returns>/// <exception cref="Exception"></exception>public SysAdmin AdminLogin(SysAdmin objAdmin) {string sql = "select AdminName from Admins where LoginId={0}and LoginPwd='{1}'"; sql =string.Format(sql, objAdmin.LoginId, objAdmin.LoginPwd);try { SqlDataReader objReader = SQLHelper.GetReader(sql);if (objReader.Read()) { objAdmin.AdminName = objReader["AdminName"].ToString(); objReader.Close(); }else { objAdmin = null; } }catch (SqlException ex) {throw new Exception("应用程序和数据库连接出现问题:" + ex.Message); }catch (Exception ex) {throw ex; }return objAdmin; } }}03 后记以上是关于登录数据访问方法的练习,暂时还未添加加密验证等功能,比较简单;
有记录不准确的地方欢迎大家留言指出,相互探讨共同进步;
留言区不尽兴也可以在交流群内畅所欲言。