当前位置: 首页 > news >正文

【.NET全栈】ASP.NET开发Web应用——ADO.NET数据访问技术

文章目录

  • 前言
  • 一、ADO.NET基础
    • 1、ADO.NET架构
    • 2、ADO.NET数据提供者
  • 二、连接数据库
    • 1、SqlConnection数据库连接类
    • 2、使用SqlConnectionStringBuilder连接字符串
    • 3、关闭和释放连接
    • 4、在web.config配置文件中保存连接字符串
    • 5、连接池技术
  • 三、与数据库交互
    • 1、使用SqlCommand操作数据库
    • 2、为SqlCommand传递参数
    • 3、使用SqlCommand执行存储过程
    • 4、使用事务
    • 5、使用DataAdapter对象
  • 四、管理内存数据
    • 1、了解数据集
    • 2、使用DataTable实现内存表
    • 3、使用DataSet管理数据
    • 4、使用Reader获取只读数据
    • 5、比较DataSet和DataReader


前言

接下来介绍数据库驱动的ASP.NET应用程序。大多数Web应用程序都是基于数据库。比如电子商务平台,各大监控平台。

数据库具有强大、灵活的后端管理与存储数据的能力

ADO.NET则是应用程序和数据库之间的数据访问层,ASP.NET通过ADO.NET来操作数据库。ADO.NET本身也是基于多层架构设计,除了应用于普通的应用程序中,在分布式系统开发中,同样具有强大的功能。

本章内容有:

  • 认识ADO.NET数据访问技术
  • 连接数据库
  • 与数据库进行交互
  • 管理内存中的数据

一、ADO.NET基础

微软在.NET Framework中集成了最新的ADO.NET,已经是4.0版本。ADO.NET 4.0基本保持了和ADO.NET 2.0一致的特性,但是在4.0版本,微软集成了
语言集成查询(LINQ)的功能,这是一项重大的技术改进。后面会专门有一章介绍LINQ技术。

1、ADO.NET架构

ADO.NET类位于System.Data.dll中,并且与System.Xml.dll中的XML类紧密集成,ADO.NET中的类从总体上可以分为两大类:

  • 连接类型:提供连接到数据库,操作数据库数据的功能。
  • 断开类型:提供离线编辑与处理数据,在处理完成后交由连接类型进行数据的更新。

ADO.NET中的大多数类位于System.Data命名空间及其子命名空间中。System.Data命名空间包括ADO.NET提供的各种进行数据访问和处理的类。

特定的某类数据库的操作位于System.Data中不同的子类中,例如System.Data.SqlClient是关于SQL Server数据库的,System.Data.OleDB是关于Access数据库的,System.Data.MySql是关于MySQL数据库的。

2、ADO.NET数据提供者

二、连接数据库

1、SqlConnection数据库连接类

2、使用SqlConnectionStringBuilder连接字符串

3、关闭和释放连接

4、在web.config配置文件中保存连接字符串

5、连接池技术

三、与数据库交互

1、使用SqlCommand操作数据库

2、为SqlCommand传递参数

3、使用SqlCommand执行存储过程

4、使用事务

5、使用DataAdapter对象

四、管理内存数据

1、了解数据集

2、使用DataTable实现内存表

3、使用DataSet管理数据

4、使用Reader获取只读数据

5、比较DataSet和DataReader

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++二叉搜索树
  • Vue3实现word预览
  • 大数据架构对比记录
  • 【面试题】Golang之互斥锁与读写锁(第七篇)
  • 【面试题】Redo log和Undo log
  • 【功能】DOTween动画插件使用
  • 【js自学打卡8】filter / 类与原型链 / 转字符串
  • 关于Mysql的面试题(实时更新中~)
  • Python 基础——元组
  • Unity UGUI 之 Graphic Raycaster
  • 珈和科技完成全国首个农险服务类数据产品入表,实现数据资产化
  • ModbusRTU转Profinet协议转化网关(建议收藏吖)
  • lua 游戏架构 之 SceneLoad场景加载(一)
  • 【Nacos】Nacos服务注册与发现 心跳检测机制源码解析
  • Unity UGUI 之EventSystem
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • laravel with 查询列表限制条数
  • Python学习笔记 字符串拼接
  • vuex 学习笔记 01
  • 给Prometheus造假数据的方法
  • 关于 Cirru Editor 存储格式
  • 后端_ThinkPHP5
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 使用parted解决大于2T的磁盘分区
  • 世界上最简单的无等待算法(getAndIncrement)
  • 为什么要用IPython/Jupyter?
  • 正则表达式
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​​​【收录 Hello 算法】9.4 小结
  • ​queue --- 一个同步的队列类​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #define,static,const,三种常量的区别
  • #宝哥教你#查看jquery绑定的事件函数
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (27)4.8 习题课
  • (6)设计一个TimeMap
  • (day6) 319. 灯泡开关
  • (第一天)包装对象、作用域、创建对象
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (一)基于IDEA的JAVA基础12
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)可以带来幸福的一本书
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • ***检测工具之RKHunter AIDE
  • .net core Swagger 过滤部分Api
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .vimrc 配置项
  • /dev下添加设备节点的方法步骤(通过device_create)
  • :O)修改linux硬件时间
  • @Autowired 与@Resource的区别