`
流星剑
  • 浏览: 91948 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

三层开发体验之数据访问层

    博客分类:
  • .net
阅读更多
这是用实体类型的数组,实体代码为
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Accesscontrol
{
    public class role
    {
        public string  RoleName { get; set; }
        public string  Remark { get; set; }
    }
}
通过传递实体类类型的数组,将实体中的属性值装载到泛型中去 
  public role[] SelectAll()
        {
            using (SqlConnection con = new SqlConnection(constr))
            {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "select *from role";
                con.Open();
                List<role> roles = new List<role>();
                SqlDataReader sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    role Role = new role();
                    Role.RoleName = sdr.GetString(0);
                    if (!sdr.IsDBNull(1))
                    {
                        Role.Remark = sdr.GetString(1);
                    }
                    roles.Add(Role);
                }
                sdr.Close();
                return roles.ToArray();
            }
        }
接下来是传递泛型的实体类数组,道理和上面的一样
  public List<role> SelectAll()
        {
            using (SqlConnection con = new SqlConnection(constr))
            {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "select *from role";
                con.Open();
                list<role> lrole=new list<role>();
                role roles = new role();
                SqlDataReader sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    roles.RoleName = sdr.GetString(0);
                    if (!sdr.IsDBNull(1))
                    {
                        roles.Remark = sdr.GetString(1);
                    }
                    lrole.Add(roles);
                }
                sdr.Close();
                return lrole;
            }
        }
 最后这种是直接使用实体类装载
 public role SelectAll()
        {
            using (SqlConnection con = new SqlConnection(constr))
            {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "select *from role";
                con.Open();
                SqlDataReader sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    role Role = new role();
                    Role.RoleName = sdr.GetString(0);
                    if (!sdr.IsDBNull(1))
                    {
                        Role.Remark = sdr.GetString(1);
                    }
                 }
                sdr.Close();
                return Role;            }
        }
 

 

分享到:
评论

相关推荐

    ASP.NET三层架构

    走过Asp.net学习入门阶段后,真正开始着手开发一个Web项目时,才发现错综复杂的数据与关联根本就不是SqlDataSource和AccessDataSource数据源控件...忽视了的一个ObjectDataSource数据源控件才是真正踏入开发门槛的关键...

    三层架构的实现

    与ASP相比ASP.NET在Web应用开发上无疑更容易,更有效率。Web开发大部分还是围绕着数据操作,建立数据库存储数据,编写代码访问和修改数据,设计界面采集和呈现数据。...由此也对三层架构模式有了初步体验。

    三层C/S结构编程指南

    三层C/S结构编程指南 -- 使用IBM中间件实例 &lt;br&gt;概 述 &lt;br&gt; 计算机体系结构经历了从主机集中的终端方式、C/S结构,以及...根据第四章的步骤,您可以自己建立一个实验环境,亲自体验开发三层结构应用的感觉。

    asp.net的三层架构模式

    前言: 与ASP相比ASP.NET在Web应用开发上无疑更容易,更有效率。Web开发大部分还是围绕着数据操作,建立数据库存储数据,编写代码访问和修改数据,设计界面采集和呈现数据。...由此也对三层架构模式有了初步体验。

    ASP.NET高级编程:三层架构概述.pptx

    才发现错综复杂的数据与关联根本就不是SqlDataSource和AccessDataSource数据源控件能简单解决的,而恰恰是被忽视了的一个ObjectDataSource数据源控件才是真正踏入开发门槛的关键,由此我们要体验一下三层架构编程...

    ASP.NET三层架构.doc

    与ASP相比ASP.NET在Web应用开发上无疑更容易,更有效率。Web开发大部分还是围绕着数据操作,建立数据库存储数据,编写代码访问和修改数据,设计界面采集和呈现数据。...由此也对三层架构模式有了初步体验。

    亮剑.NET深入体验与实战精要3

    14.4.1 扩展新增数据访问层 512 14.4.2 IDAL抽象接口的实现 513 14.4.3 创建DAL对象的封装 517 14.4.4 实现抽象工厂模式 519 14.4.5 工厂模式的三层架构图 521 本章常见技术面试题 522 职场智慧之程序员的职业规划 ...

    .net EXT学习资料与源码

     三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。  1、表现层(UI):通俗...

    大数据分析平台(商业智能)解决方案.pptx

    数据存储层:采用分布式存储系统,如Hadoop、Spark等,确保数据的高效存储和快速访问。 数据分析层:提供多种数据分析工具和方法,包括数据挖掘、机器学习、统计分析等,满足不同场景下的分析需求。 数据可视化层:...

    基于篮球竞赛预约平台管理系统的毕业设计实现

    该系统将采用三层架构,即表示层、业务逻辑层和数据访问层。其中,表示层负责与用户交互,业务逻辑层负责处理业务逻辑,数据访问层负责访问数据库。 我们将采用敏捷开发的方法,将整个开发过程分为多个迭代,每个...

    【运营数据分析】运营数据分析怎么做?建立运营数据分析思维.pdf

    需多说,做数据分析⼀定要建⽴在对产品数据体系详细了解的基础上的,在做数据分析时候需要在⼼中建⽴起数据体系,产品数据维度体系 由⼤到⼩可以分为宏观数据、中观数据、微观数据三⼤层⾯: 以上数据分析纬度并⾮...

    亮剑.NET深入体验与实战精要2

    14.4.1 扩展新增数据访问层 512 14.4.2 IDAL抽象接口的实现 513 14.4.3 创建DAL对象的封装 517 14.4.4 实现抽象工厂模式 519 14.4.5 工厂模式的三层架构图 521 本章常见技术面试题 522 职场智慧之程序员的职业规划 ...

    基于WEB的事务跟踪系统

    在设计系统时采用了表现层USL、业务逻辑层BLL、数据访问层DAL以及数据访问层接口IDAL的三层模型,另外采用了Log4net为系统的管理并记录日志。实现了对事务的及时跟踪,使得对信息的管理更加及时、高效,提高了工作...

    BBS论坛的设计与实现

    本论坛系统依据数据库开发技术和Asp.net网站开发的原理与技术,采用了数据访问层、业务逻辑层和表示层的三层软件架构模式,同时使用了工厂等软件设计模式的先进理念,通过Asp.net与Oracle 11g开发出一个耦合度低、...

    javaweb电子政务网.zip

    该源码采用了经典的三层架构,包括表示层、业务逻辑层和数据访问层。表示层使用JavaServer Pages(JSP)和Java Servlet技术,实现了前端页面的显示和用户交互。通过使用HTML、CSS和JavaScript等前端技术,为用户提供...

    XXX区社会治理大数据平台建设方案(政务大数据平台).docx

    用户访问层:支持PC端、移动端等多终端访问,提供便捷的用户体验。 四、技术实现方案 数据采集技术:采用ETL工具、API接口等方式,实现数据的实时采集和批量导入。 数据处理技术:运用大数据处理框架,如Hadoop、...

    计算机专业毕设ASP.NET基于Web Mail收发系统设计与开发(源代码+论文).rar

    4. 系统采用了三层架构设计,包括表示层、业务逻辑层和数据访问层,降低了各模块之间的耦合度,提高了系统的可扩展性和可维护性。 5. 系统支持多种邮件协议和附件格式,兼容性好、功能强大。 6. 系统采用了HTTPS加密...

    PersonnelManagementSystem:本系统基于Java编程语言开发,采用BS架构,前端以HBuilder作为开发平台,使用Bootstrap框架技术搭建界面,Ajax进行异步请求,jQuery进行DOM操作;后端以Eclipse和MySQL数据库作为开发平台,使用Java开源框架技术SSM,项目管理技术Maven,程序运行容器技术Tomcat进行系统程序开发。实现了用户登录,基础信息管理,人事管理,系统管理,考勤管理,工资管理,员工考勤以及个人信息中心功能

    数据访问层为了将SQL语句从程序代码中彻底分离,降低耦合度,使用了Mybatis持久层框架,并利用spring的IOC容器管理三层结构的对象及其依赖关系。项目中配置了登录拦截器,需要通过登录验证才能访问系统中的资源。...

    ASP.NET 3.5 开发大全

    7.10 DataReader数据访问对象 7.10.1 DataReader对象概述 7.10.2 DataReader读取数据库 7.10.3 异常处理 7.11 连接池概述 7.12 参数化查询 7.13 小结 第8章 Web窗体的数据控件 8.1 数据源控件 8.1.1 SQL数据源控件...

Global site tag (gtag.js) - Google Analytics