ADO.NET入门(2)

ado

 2.读取数据
  
    ADO.NET应用程序要从数据源里读取数据,首先得创建一个连接对象.这个连接对象可以是SQLConnection 或是 ADOConnection,这取决于所采用的目标提供程序. 需要记住的是,虽然在这里不做推荐,但你也可以利用ADO .NET 类来连接到SQL Server数据库. 这种方法唯一不足是,代码需要通过一个不必要的额外代码层. 首先它会调入ADO的托管提供程序, 然后ADO的托管提供程序再调用SQL Server OLE DB 提供程序. 如同OLE DB 提供程序做的一样,SQL Server 托管提供程序会直接操作数据,
  
    关于ADO 和ADO.NET在连接对象上最大的差别在于ADO.NET连接不支持CursorLocation属性.与其说这是一个文档BUG,还不如认为这是一个备具争议的设计问题.为强制执行它的以数据为中心的基准,ADO.NET没有游标的显示实现.
  
    在ADO中,你已习惯于利用游标将记录从数据库或其它OLE DB兼容的数据源中抽取, 你可以选择客户端或是服务器端游标,每种游标都有几个预先设定的游标类型. 而在ADO.NET中更多的是从数据源中抽取数据,并且为读取和分析数据提供新的编程接口
  
    在ADO中,通过规定连接和命令文本,你可以创建一个Recordset 对象.对于游标的位置和类型Recordset有一些规定.你可以按下面的方法来读取数据.
  
    在内存中创建选定记录的静态副本,然后在断开与数据源的连接时对副本进行处理,ADO称之为静态游标.
  
    通过快速的, 仅向前的, 只读游标来滚动数据,,ADO称之为仅向前游标.
  
    通过服务器端游标来访问数据,需要良好的连接,但您可以在不同层面上检测由其它连线用户输入的信息,ADO称之为: 动态游标.
  
    头两种都是在断开的recordsets上进行操作,并从客户端缓存中读取信息,另外,前两种方式也常被用于面向WEB的环境中以及全新的 n-tier 系统当中.
  
    在ADO中,以上所有这些方式与不同类型的游标相对应 .在文中,你将会发现,ADO.NET虽然与ADO不同,但它具备了ADO的所有功能.相对照来说,你的代码将从实际的数据源及其物理存储媒介和格式中抽取数据.
  
    ADO.NET能够使DataSet 和 DataReader 将数据从数据源中抽取出来.前者是记录在内存中的缓存,你可以从任意方向访问并随意作出修改. 后者是高度优化的对象,在只读纪录集中以仅向前方式向前移动。注: DataSet 看起来象是静态游标,但实际上,在.NET中,与ADO只读游标相对应的是DataReader 对象.
  
    在ADO.NET中,虽然对于服务器端的游标不提供任何支持,但这不意味着你就不能使用游标.实际上,你所需要做的步骤是在.NET中输入ADO库.你只需在references node上单击右键,就可以在你自己的程序里运行本地ADO 对象.
  
    但是我个人认为,在你想转向.NET时,请慎重考虑. 首先,请务必完全输入ADO, 这不会花费太多时间和精力,这是向.NET迈出的第一步,.但是,这仅仅是万里长征的第一步而且也是通向.NET必须的一步. .NET的真正附加值是基于一个均匀的,持续稳定的接口以及本地classes的广为应用之上的.关于COM libraries是可以被支持的,合理的,但不被鼓励的,因为它仅仅是个短期解决方案,或者是一个过渡步骤.
  
    当你要开始使用ADO.NET时,请考虑这样一个事实:ADO.NET统一了数据容器类编程接口,.因此,不管是何种类型的程序: Windows Form, Web Form, 或者 Web Service也好,你都得在同一组类中集中处理有关数据. 不管处于后端的数据源是SQL Server database,或是OLE DB 提供程序,, XML文件,又或是数组,你都可以使用一样的方法和属性来进行处理.
  
  
  Figure 1. Solution Explorer menu
  
    如果你坚持在.NET世界中使用ADO,那么请准备好面对一些其它的影响,例如你需要额外的代码才能够从数据绑定控件中使用recordset.

时间: 2025-01-03 07:53:58

ADO.NET入门(2)的相关文章

【转】VC++ ADO编程入门简介

VC++ ADO编程入门简介  一.ADO简介    ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API.DAO.RDO都要容易使用,并不失灵活性.本文将详细地介绍在VC下如何使用ADO来进行数据库应用程序开发,并给出示例代码.    本文示例代码     二.基本流程    万事

ADO.NET入门

ado 本文主要讨论了作为实现基本数据库操作方法之一的ADO.NET,以及ADO.NET与ADO的基本比较 ADO.NET将成为构建数据感知.NET应用程序的基础.不同于ADO的是,ADO.NET更具有通用性,不是那么专门针对数据库而进行的设计.ADO.NET聚集了所有可以进行数据处理的类.这些类呈现了具有典型数据库功能的datacontainerobjects,比如:索引,排序,浏览.尽管ADO.NET是作为重要的.NET数据库应用程序的解决方案,它更多的显示了涵盖全面的设计,而不仅是作为和A

VC++ ADO编程入门简介

一.ADO简介    ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API.DAO.RDO都要容易使用,并不失灵活性.本文将详细地介绍在VC下如何使用ADO来进行数据库应用程序开发,并给出示例代码.    本文示例代码     二.基本流程    万事开头难,任何一种新技术对于初学者

一个经典的ADO.NET入门例子

ado 众所周知,ADO.NET相对于ADO的最大优势在于对于数据的更新修改可以在与数据源完全断开联系的情况下进行,然后再把数据更新情况传回到 数据源.这样大大减少了连接过多对于数据库服务器资源的占用.下面是我在<ADO.NET实用指南>这本书上看到的一个例子,比较清楚的讲解 了ADO.NET的使用方法.Imports System.Data.SqlClientImports System.DataImports System.Data.Common Public Class Form1 In

一个经典的ADO.NET入门例子_ASP.NET

众所周知,ADO.NET相对于ADO的最大优势在于对于数据的更新修改可以在与数据源完全断开联系的情况下进行,然后再把数据更新情况传回到  数据源.这样大大减少了连接过多对于数据库服务器资源的占用.下面是我在<ADO.NET实用指南>这本书上看到的一个例子,比较清楚的讲解  了ADO.NET的使用方法.  Imports System.Data.SqlClient  Imports System.Data  Imports System.Data.Common  Public Class For

使用 ADO.NET 解锁 Microsoft Access 数据(1)

access|ado|数据 使用 ADO.NET 解锁 Microsoft Access 数据 Paul CornellMicrosoft Corporation 2001 年 12 月 6 日 Microsoft Office 提供了多种存储和管理数据的功能和工具,例如,数据访问对象 (DAO).ActiveX 数据对象 (ADO).Microsoft Word 邮件合并.Microsoft Excel Web 查询.Microsoft Query.数据访问页.Microsoft Access

使用ADO.NET解锁 Microsoft Access数据(一)

access|ado|数据 使用ADO.NET解锁 Microsoft Access数据 作者:微软中国   Microsoft Office 提供了多种存储和管理数据的功能和工具,例如,数据访问对象 (DAO).ActiveX 数据对象 (ADO).Microsoft Word 邮件合并.Microsoft Excel Web 查询.Microsoft Query.数据访问页.Microsoft Access 数据项目.Office 数据连接.Office 数据链接等等.而 Microsoft

关于ADO.NET数据库操作中的增删改查讲解

  我们要连接数据库之后就要对它进行增删改查,这里我们就详细的分析一下吧.对于ADO.NET数据库操作Insert,Update,Delete等单向操作,对于插入.删除.修改等操作,由于是客户端应用程序向数据库提出的请求,不需要返回源数据,这个过程是单向操作.单向操作的具体过程如图所示: Insert,Update,Delete单向操作图 主要有三个过程:首先,建立针对具体数据库的Connection对象,利用Connection对象的Open()方法打开数据库;然后,包含插入.删除.修改等命令

用vfp与sql server构建Client/Server应用程序(远程视图)(1)

本文是<用 Visual FoxPro 与 SQL Server 构建 Client/Server 应用程序>系列的一部分,照例"远程视图"应不是开篇章节,但我们发现:在我们为网站准备的文章中有太多的理论性的东西,为了缓解这一矛盾,我们决定把"远程视图"提上来先写. 当下最流行的 ADO 脱胎于 Visual FoxPro,在实际使用中两者各有特色,所以不要小看 Visual FoxPro 在远程数据处理上的能力,它绝对强大!读者可以参看本站的<M