C

雅轩聊科技 2024-07-18 06:00:46

哈喽,你好啊,我是雷工!

今天练习登录的数据访问部分,按照分层编程的步骤,首先要完成数据访问模块的编写,这个在前面已经完成,

关于各个模块之间的引用也已经添加完成,接下来开始实现登录数据访问方法。

以下为练习笔记。

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 后记

以上是关于登录数据访问方法的练习,暂时还未添加加密验证等功能,比较简单;

有记录不准确的地方欢迎大家留言指出,相互探讨共同进步;

留言区不尽兴也可以在交流群内畅所欲言。

0 阅读:0

雅轩聊科技

简介:感谢大家的关注