《谢灿asp.net三层架构》系列教程由小灿灿IT首发百度平台,希望对各位喜欢计算机的同学有所帮助!关注+分享+评论+点赞,是对我们最好的支持!有了您的支持,我们坚信我们会做得更好!

在C#中使用ADO.NET连接数据库的时候,每次连接都要编写连接、打开、执行SQL语句的代码,很麻烦,编写一个SqlHelper类,把每次连接都要写的代码封装成方法,把要执行的SQL语句通过参数传进去,可以大大简化编码。

ADO.NET五大对象

Connection连接对象 用于对数据库的连接操作。传入的参数为连接字符串。Commamd命令对象 用于执行对数据库的操作 ,传入的参数可以为连接字符串或存储过程,也必须传入连接对象的实例。DataReader数据读取对象 用于对数据的读取操作,实例.Read()方法可以返回一个True或者False来判断是否读取到了数据,我们可以直接使用 实例["字段名称"]来取出读取到的数据。DataSet数据集对象 该对象类似于在内存中的多张虚拟的表,我们可以动态的添加行、列、数据,对数据库进行更新回传操作。DataAdapter数据适配器对象 该对象可用于数据库的增删改查操作,一次性将读取到的内容加载到内存中,可以脱离连接进行操作,返回到一个DataSet或DataTable对象

DataReader和DataAdapter读取数据的不同

DataReader 实现对数据的读取时需要连接着数据库,每次只能读取到一条数据,是一种只进流的读取,也就是当我读取到了一条数据,就只能接着读取下一条数据,不能再次读取这条数据了。

DataApater 实现对数据的读取时,是一次性将读取到的整张或多张表加载到内存中,比较消耗内存,不需要再连接着数据库。我们可以借助DataSet对象来将读取到的表加载到DataSet中,就像对表的操作一样,我们可以获取它的行和列来进行操作。

数据库连接字段的设置

由于我们使用的是SQL Server数据库,所以我们就重点讲解下在asp.net+sql server环境下,数据库连接字段的设置与获取。

在asp.net页面中添加一个SqlDataSource数据源控件,通过简单配置就可以在web.config文件生成如下信息。具体如何配置,可以百度一下,方法有很多种。

在SqlHelper类中获取连接字段时,需要添加System.Configuration引用。这里需要注意,不但类前需要using,SqlHelper类所在的DAL层同样需要添加System.Configuration引用,否则将无法使用ConfigurationManager进行配置文件信息获取

数据库操作的实现

完整的数据库操作应该包含对sql语句、存储过程、事务等操作,分为查询、非查询操作。查询又细分为多行查询、单行查询及单个数据查询等操作。也就是说,完整的SqlHelper应该包含一系列重载的对数据库的各种操作。

由于项目的特殊性,有些方法很少使用到。比如我们的个人任务管理系统,就已经预先限定为必须使用存储过程,所以我们只需要掌握使用存储过程完成对数据库的增删改查等通用操作就行了。

查询方法的实现

非查询方法的实现

参考图书推荐(仅APP内可见)

「谢灿asp.net三层架构」4、原来真正写好Model层需要这么做

.net mysql sqlhelper_「谢灿asp.net三层架构」5、DAL中公共类-SqlHelper类应该这样写相关推荐

  1. asp.net三层架构连接Oracle 11g详解

    asp.net三层架构连接Oracle 11g 连接Oracle时使用微软的Oracle连接组件: 一 DAL层 using System; using System.Collections.Gene ...

  2. ASP.NET 三层架构技术 人力资源管理系统项目HR (深入WebServic

    白菜价, 想要的联系QQ:867635458,非诚勿扰! ASP.NET MVC Linq 技术  企业级通用OA系统  全程开发 大型企业级别OA项目实战全新上线啦!本项目由小孔子讲师全程录制.小孔 ...

  3. asp.net三层架构制作新闻管理_程序员蜕变为架构师必须要知道的「架构理论」...

    架构目的和指标 架构目的: 架构设计的主要目的是为了解决软件系统复杂度带来的问题,是用最小的人力成本来满足需求的开发和响应需求的变化,用最小的运行成本来保障软件的运行.让软件达到"高内聚.松 ...

  4. 「后端小伙伴来学前端了」Vue脚手架中 render 函数

    前言 上一篇文章写了:「后端小伙伴来学前端了」分析Vue脚手架结构 简单说明了Vue的脚手架结构,但是上篇文章还欠了个小点没有说完,就在这篇文章中补齐.就是所谓的render函数. 一.main.js ...

  5. asp.net三层架构应用详解【收录】

    ASP.NET技术框架+脚本语言,对于不绑定数据的页面都用了HTML的静态控件.使用了最新的AJAX技术实现了无刷新的三级连动,通过继承IHttpHandler(处理器)类防止图片盗链,使用了大量用户 ...

  6. ASP.NET三层架构全站开发的电商网站

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  7. ASP.NET 三层架构实现与数据库的连接验证登录

    1.打开visual stdio->新建项目->Web->ASP.NET web应用程序->选择Empty 2.建好类库,右键选择解决方案"你的项目名"-& ...

  8. asp.net三层架构详解

    一.数据库 /*==============================================================*/ /* DBMS name:      Microsof ...

  9. Asp.net 三层架构搭建示例一

    1 新建asp.net空网站: 2 解决方案,新建项目: 3 新建类库项目DAL: 4 新建类库项目BLL: 5 新建类库项目Model; 6 完成后如图7: BLL,业务逻辑层,   Busines ...

最新文章

  1. 我们期待的TensorFlow 2.0还有哪些变化?
  2. 目睹鸿蒙开创四大至高位面,吞噬星空 绝非鸿蒙系列,完结前最后的分析【申精】...
  3. 如何升级浏览器_Chrome谷歌浏览器秒变科研神器,让你的效率提升10倍!
  4. UC浏览器电脑版怎么恢复被关闭的网页
  5. Java @SuppressWarnings注解
  6. 详说 Subversion备份
  7. win7怎么设置开机密码_win7系统设置电脑密码的方法
  8. java连接kvstore_Tendermint ABCI 应用 KVStore 源码详解
  9. python实现简单的http服务器_python实现简单http服务器功能
  10. 关于动态规划,你该了解这些!
  11. HihoCoder-1523(思维)
  12. 萨摩亚峰会全球颂将创建第一个全球海洋超强智慧岛
  13. 蚂蚁金服 mPaaS 模块化开发与架构重构深度解析
  14. 未来十年最紧缺的职业
  15. android 来电默认铃声,android – 来电动态覆盖默认铃声
  16. 无线充电怎么测试软件,无线充电测试难点及解决方案
  17. tableau-行计算、视图计算、表计算
  18. 飞书机器人小助手@特定人
  19. C++ 不高兴的津津
  20. 数学建模 --- 绘制三维图

热门文章

  1. 制作openstack离线 yum 源
  2. AriaNG保存服务器信息,安装Aria2+AriaNg
  3. WIN10更新卸载出错解决
  4. Visio 画图去掉页边距的解决办法
  5. PE文件学习系列二 DOS头分析
  6. 网站HTPPS加密有什么作用
  7. Lab3 Report
  8. seo常用工具,seo常用工具搜行者SEO
  9. php逆波兰表达式,PHP实现逆波兰式 - 计算工资时用
  10. 怎样清理苹果手机内存空间_手机资讯:苹果iPhone如何拒绝骚扰短信清理短信教程...