asp.net夜话之七:ADO.NET介绍

ADO.NET是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。

以前做数据库访问的时候,需要一直与数据库保持连接,直到获取完所有满足需要的数据之后才会断开数据库连接,这种数据库访问方式称之为连接式数据访问技术。相比于以前的连接式数据访问技术,ADO.NET除了提供连接式数据访问技术之外,还提供了另一种断开式解决方案,那就是在内存中模拟一个数据库,也就是内存中的数据库。

我们知道在实际的数据库技术中,每个数据库就是一个业务逻辑单元,一般来说这个数据库包含了实现一个应用软件或者一个网站所需要的全部数据。在这里数据库就是顶级对象,我们引用创建数据库时所用到的名词database来表示(因为创建数据库的SQL语句是create database),在一个数据库里可以包含有多个表(table)和视图(view),除此之外还可以包含有一些外键关系等。在一个表(table)或者视图(view)里可以包含多个列(column)和行(row)。

在ADO.NET中对上面提到的对象都在内存中进行了模拟,在内存中的数据库对象称之为DataSet,一个内存中的数据库(DataSet)可以包含多个在内存中的表(DataTable)和内存中的视图(DataView),并且也允许在表存在一些关系(DataRelation)。同时在一个内存中的表(DataTable)或者内存中的视图(DataView)中也允许存在行(DataRow)和列(DataColumn)。

物理数据库与内存数据库之间的各对象的对应关系如下:


在上图中颜色相同的表示二者基本上是一种对应关系。

在本篇将讲述6个ADO.NET中的常用对象:

Connection对象

Command对象

DataReader对象

DataAdapter对象

DataSet对象

DataTable对象

DataRow对象

DataColumn对象

参数化SQL语句

分页查询SQL语句

时间: 2024-09-09 01:01:09

asp.net夜话之七:ADO.NET介绍的相关文章

asp.net夜话

asp.net夜话之十一:web.config详解(二) asp.net夜话之十一:web.config详解(一) asp.net夜话之十:复合控件和母板页(二) asp.net夜话之十:复合控件和母板页(一) asp.net夜话之九:验证控件(二) asp.net夜话之九:验证控件(一) asp.net夜话之八:数据绑定控件(三) asp.net夜话之八:数据绑定控件(二) asp.net夜话之八:数据绑定控件(一) asp.net夜话之五:Page类和回调技术 asp.net夜话之七:ADO

Asp.net夜话之一:asp.net介绍

题外话:去年至今年以来,陆续写过一些原创的文章了,很多是对原来所做项目的总结.所以并不是很系统很全面,都是针对某个知识点或者某个具体应用写的,有些朋友建议我把自己的体会写成一个系统的,这次算是一个尝试吧,写得不好的地方请大家尽量抛西红柿不要丢砖头. 之所以把这个系列叫做<asp.net夜话>,是有一些原因的,某不厌酒喜茶,酒越喝越糊涂,茶喝多了也仍然能保持清醒.白天很忙,所以每天回到家之后我会沏一壶茶,边喝茶边看书,偶有心得体会就会用文字记录下来,过一段时间之后再将这些文字整理一下,觉得语句还

asp.net夜话之六:asp.net基本控件(一)

在本系列之三<asp.net夜话之三:表单和控件>中讲到了HTML服务器控件,HTML服务器控件有如下特点: (1)HTML服务器控件是建立在HTML控件的基础上,额外增加了一个在当前页面中唯一的ID属性值和一个runat="server"属性:(2)HTML服务器控件必须放在服务器端表单中,也就是必须在<form runat="server" id="form表单ID"></form>标记之中.(3)HTML

asp.net学习之ado.net(连接模式访问)

原文:asp.net学习之ado.net(连接模式访问)    ado.net框架支持两种模式的数据访问: 连接模式(Connected)和非连接模式(disconnected).这一节介绍如何使用连接模式访问数据库中的数据,利用ADO.NET中的Connection,Command,DataReader来获取和修改数据库中的数据 1. 连接模式的数据访问      连接模式要使用到的三个核心类:      ● IDBConnection : 表示数据源的连接,所有Connection类的基类

ASP.NET Atlas简单控件介绍之四大控件

asp.net|控件 Atlas中的客户端控件均继承或间接继承于Sys.UI.Control基类(请参考:ASP.NET Atlas简单控件介绍之两个基类),并有所扩展,本文将介绍Atlas内建的简单控件InputControl,TextBox,Button和CheckBox. Sys.UI.InputControl InputControl类是一个抽象类,作为所有提供用户输入的控件(例如TextBox,见下文)的基类,提供了输入数据验证等公有操作.InputControl抽象类提供如下属性:

ASP.NET Atlas简单控件介绍

asp.net|控件 A  SP.NET Atlas中引入了客户端控件的概念,用面向对象思想将客户端JavaScript将要操作的DOM元素封装起来,带来了更清晰的代码模型以及更好的可复用性(不足之处是效率有所降低).Atlas的客户端控件是连接JavaScript与DOM元素的桥梁,我们应该尽可能的使用客户端控件与DOM元素打交道,也就是以Atlas的方法来编写我们的程序.同时,Atlas对JavaScript面向对象方面的强大扩展(请参考:ASP.NET Atlas对JavaScript的扩

ASP.NET中的Cache使用介绍

  这篇文章主要介绍了ASP.NET中的Cache使用介绍,本文讲解了Cache 是怎么工作的.Cache 怎么创建及怎么销毁.什么时候用cache.cache 调用注意事项等内容,需要的朋友可以参考下 Cache 即高速缓存 ,我想非常多人对他的第一印象一定像我相同,感觉他一定能提高系统得性能和运行速度.的确.Net推出cache的初衷确实是这样的.那么cache是怎么提高系统性能和运行速度呢?是不是在所有情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期研发的项目中有

用TDC初步建立自己的数据库格式!(谈谈如何在不支持数据库的asp主页上运用ado!)

ado|数据|数据库 许多人都可能又自己的asp个人主页,但有数据库权限的不会很多,今天我给一个方法.大家可以自己建立一个库.不用access或sql server的格式.是自己建一个格式.(听起来很高深奥!以前开发一个数据库,都是些很厉害的系统分析员奥!今天我们来变通一下!)就是这个了控件.TDC:Tabular Data Control.用法:<object id=countsrc classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83&

ASP.NET Atlas简单控件介绍之两个基类

asp.net|控件 ASP.NET Atlas中引入了客户端控件的概念,用面向对象思想将客户端JavaScript将要操作的DOM元素封装起来,带来了更清晰的代码模型以及更好的可复用性(不足之处是效率有所降低).Atlas的客户端控件是连接JavaScript与DOM元素的桥梁,我们应该尽可能的使用客户端控件与DOM元素打交道,也就是以Atlas的方法来编写我们的程序.同时,Atlas对JavaScript面向对象方面的强大扩展(请参考:ASP.NET Atlas对JavaScript的扩展)