网站首页 > 知识剖析 正文
内容回顾
在上几节内容中,我们学习了asp.net连接数据库,并执行数据库的查询以及删除操作。在学习的同时,我们也着重讲解了asp.net连接MSSQL数据库的连接字符串,对连接字符串中的内容进行了详细的说明。同时我们也了解了sqlconnection,sqlcommand,sqldataadapter这几个数据库操作对象的用法,本节内容我们来了解ado.net的知识。
本节重点
1:什么是ado.net
我们讲了那么多的asp.net操作数据库的知识 ,其实我们讲解的内容就是ado.net的内容,ado.net是.net framework中的一个模型,一个重要组件,它主要用于建立应用程序和数据源之间的连接。简单的讲,ado.net是一组允许.net开发人员使用的标准的,结构化的,与数据交互的技术。数据源可以是应用程序创建在内存中的数据,也可以是与应用程序分离的,存储在存储区域的数据,比如SQL Server和XML文件等。具体来说,ado.net对数据源提供一致的访问,使用ado.net来连接这些数据源,并检索、处理和更新所包含的数据。ado.net中的类都位于System.Data.dll中,并与System.Xml.dll中的XML类集成。当编译使用了System.Data命名空间的代码时,需要引System.Data.dllSystem.Xml.dll,所以我们在使用的时候,一定要引入相应的命名空间。其模型如下图所示:
2:ado.net的组成
ado.net是由众多的对象类所组成的,包括我们已经见过的sqlconnection,sqlcommand等对象,那么我们常用到的对象类有
(1): DataSet类:为了实现独立于任何数据源的数据访问。DataSet包含一个或多个DataTable对象的集合,这些数据由数据行和数据列以及主键、外键、约束和有关DataTable对象数据中的关系信息组成,它是存储在内存空间中的,在对象生存周期内可正常使用,后续内容我们会讲到公共语言运行时的特性,以及内存堆栈中数据的存储和读取。
(2): Data Provider元素,用于连接到数据库,执行命令并检索数据记录。它还允许将数据放入DataSet中以在应用程序中进一步使用。主要包括以下几个类:
Connection:提供与数据源的连接。包括MSSQL,ACCESS,ORACLE,MYSQL等。
Command:执行查询来执行数据库操作,提供了很多的方法,在使用时,可查看其它更多的方法重载函数。注意:我们在前几节内容中我们用到的是SqlCommand对象,当连接ACCESS对象时,就是OledbCommand对象了,当然连接MySql或者Oracle数据时,我们也可以通过ORM的方式来构建Command对象。
DataReader:从数据源读取数据,存储在内存空间中。在使用的时候,我们会通过遍历的方法来获取每一条数据。
DataAdapter:填充DataSet,对象提供连接DataSet和数据源的桥梁。DataAdapter对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使在DataSet中数据的更改与数据源中保持一致。
本节内容到此结束,下一讲,我们继续详细讲解ado.net中相关对象(类)的使用方法。
猜你喜欢
- 2024-11-17 Skywalking-03:Skywalking本地调试
- 2024-11-17 一个基于Asp.Net Core + Angular + Bootstrap开源CMS系统
- 2024-11-17 AspNet在windowserver中如何让IIS支持高并发
- 2024-11-17 在ASP.NET Core web API中使用Swagger/OpenAPI(Swashbuckle)
- 2024-11-17 AspNet.Core之使用CancellationToken来提高应用负载
- 2024-11-17 Dev ASP.NET界面开发2020:全新升级图表控件
- 2024-11-17 Web前端培训:五种JavaScript富文本编辑器的比较
- 2024-11-17 aspnet数据库连接mssql配置(基础入门6)
- 2024-11-17 aspnet向数据库插入数据(基础入门5)
- 2024-11-17 Mvc-AspNet Mvc选择题(50题)(asp.net mvc运行原理)
- 04-29php开发者composer使用看这一篇就够了
- 04-29引用和变量声明在不同语言中的实作
- 04-29PHP 没你想的那么差
- 04-29Ubuntu linux 上的 Nginx 和 Php 安装
- 04-29CentOS下通过yum搭建lnmp(单版本PHP)
- 04-29为什么 PHP8 是个高性能版本
- 04-29PHP8函数包含文件-PHP8知识详解
- 04-29使用无参数函数进行命令执行
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)