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

文章目录


前言

接下来介绍数据库驱动的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

相关推荐
蓝婷儿27 分钟前
每天一个前端小知识 Day 28 - Web Workers / 多线程模型在前端中的应用实践
前端
琹箐28 分钟前
Ant ASpin自定义 indicator 报错
前端·javascript·typescript
小小小小小惠32 分钟前
Responsetype blob会把接口接收的二进制文件转换成blob格式
前端·javascript
爱电摇的小码农32 分钟前
【深度探究系列(5)】:前端开发打怪升级指南:从踩坑到封神的解决方案手册
前端·javascript·css·vue.js·node.js·html5·xss
界面开发小八哥1 小时前
界面组件DevExpress WPF中文教程:Grid - 如何检查节点?
ui·.net·wpf·界面控件·devexpress·ui开发
kymjs张涛1 小时前
零一开源|前沿技术周报 #7
android·前端·ios
爱编程的喵1 小时前
React入门实战:从静态渲染到动态状态管理
前端·javascript
Tttian6221 小时前
npm init vue@latestnpm error code ETIMEDOUT
前端·vue.js·npm
患得患失9491 小时前
【前端】【组件库开发】【原理】【无框架开发】现代网页弹窗开发指南:从基础到优化
前端
运维咖啡吧2 小时前
给朋友们分享个好消息 7天时间23.5k
前端·程序员·ai编程