ADO.NET入门 2

转载 2007年09月14日 19:18:00

2.读取数据
    ADO.NET应用程序要从数据源里读取数据,首先得创建一个连接对象.这个连接对象
可以是SQLConnection 或是 ADOConnection,这取决于所采用的目标提供程序. 需要记住
的是,虽然在这里不做推荐,但你也可以利用ADO .NET 类来连接到SQL Server数据库. 这
种方法唯一不足是,代码需要通过一个不必要的额外代码层. 首先它会调入ADO的托管提
供程序, 然后ADO的托管提供程序再调用SQL Server OLE DB 提供程序. 如同OLE DB 提
供程序做的一样,SQL Server 托管提供程序会直接操作数据,
    关于ADO 和ADO.NET在连接对象上最大的差别在于ADO.NET连接不支持CursorLoca
tion属性.与其说这是一个文档BUG,还不如认为这是一个备具争议的设计问题.为强制执
行它的以数据为中心的基准,ADO.NET没有游标的显示实现.
    在ADO中,你已习惯于利用游标将记录从数据库或其它OLE DB兼容的数据源中抽取
, 你可以选择客户端或是服务器端游标,每种游标都有几个预先设定的游标类型. 而在A
DO.NET中更多的是从数据源中抽取数据,并且为读取和分析数据提供新的编程接口
    在ADO中,通过规定连接和命令文本,你可以创建一个Recordset 对象.对于游标的
位置和类型Recordset有一些规定.你可以按下面的方法来读取数据.
    在内存中创建选定记录的静态副本,然后在断开与数据源的连接时对副本进行处理
,ADO称之为静态游标.
    通过快速的, 仅向前的, 只读游标来滚动数据,,ADO称之为仅向前游标.
    通过服务器端游标来访问数据,需要良好的连接,但您可以在不同层面上检测由其
它连线用户输入的信息,ADO称之为: 动态游标.
    头两种都是在断开的recordsets上进行操作,并从客户端缓存中读取信息,另外,前
两种方式也常被用于面向WEB的环境中以及全新的 n-tier 系统当中.
    在ADO中,以上所有这些方式与不同类型的游标相对应 .在文中,你将会发现,ADO.
NET虽然与ADO不同,但它具备了ADO的所有功能.相对照来说,你的代码将从实际的数据源
及其物理存储媒介和格式中抽取数据.
    ADO.NET能够使DataSet 和 DataReader 将数据从数据源中抽取出来.前者是记录
在内存中的缓存,你可以从任意方向访问并随意作出修改. 后者是高度优化的对象,在只
读纪录集中以仅向前方式向前移动。注: DataSet 看起来象是静态游标,但实际上,在.N
ET中,与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 databa
se,或是OLE DB 提供程序,, XML文件,又或是数组,你都可以使用一样的方法和属性来进
行处理.
  Figure 1. Solution Explorer menu
    如果你坚持在.NET世界中使用ADO,那么请准备好面对一些其它的影响,例如你需要
额外的代码才能够从数据绑定控件中使用recordset.

【Ado.Net】基础知识+简单实例

为什么要学Ado.Net?   作为程序员,我们一般都可以在Sql Server 的查询分析器里面查看和操作数据库中的数据。但是普通的用户如果要查看和操作数据库中的数据,在查询分析器里面就不会了,我...
  • Gnd15732625435
  • Gnd15732625435
  • 2017年02月04日 21:59
  • 396

ADO.NET 基础教程(二)

上一节讲到了怎样使用ADO.NET来查询数据,这节讲怎么样运行SQL的SELECT、INSERT和UPDATE命令及存储过程1、存储过程C#的代码如下:///   /// 存储过程参数结构  /// ...
  • lovelyxc
  • lovelyxc
  • 2005年06月16日 10:25
  • 1661

ADO.NET4从入门到精通/微软技术丛书(奋斗的小鸟)_PDF 电子书

下载地址:
  • tjoy2005
  • tjoy2005
  • 2013年10月09日 14:06
  • 1468

从零基础入门进行讲解:C#,WINFORM,ADO.NET,ASP.NET的教学视频

从零基础入门进行讲解:   C#,WINFORM,ADO.NET,ASP.NET的教学视频
  • guojun91
  • guojun91
  • 2014年10月13日 11:32
  • 762

ADO.NET入门(2)

2.读取数据        ADO.NET应用程序要从数据源里读取数据,首先得创建一个连接对象.这个连接对象可以是SQLConnection 或是 ADOConnection,这取决于所采用的目标提供...
  • komatuxhq
  • komatuxhq
  • 2004年02月13日 11:03
  • 621

C#事务处理(二)之ADO.NET事务

在发布System.Transaction名称之前,可以使用ADO.NET创建事务,也可以通过组件,特性和COM+(位于System.EnterpriseServices)运行库进行事务处理。1.AD...
  • younghaiqing
  • younghaiqing
  • 2017年03月14日 11:26
  • 575

ADO.NET数据库应用开发 pdf电子书

内容简介: ADO.NET数据库应用开发详细讲解用ado.net进行数据库开发的方法,分为3篇共12章,包括ado.net、数据库和集成开发环境的基础知识,应用开发的各项技术与方法,用大量实例讲解技...
  • kwworms
  • kwworms
  • 2013年12月05日 00:22
  • 1292

漫谈 ADO.NET之四大核心对象

本人热爱Java,可最终做了c#工作,人生之一大憾事,俗话说,水浅王八多,遍地是大哥,也只好苟存于社会的残垣瓦砾之下! 下面是第一次使用四个“小对象”的具体实现代码 (Oracle 数据库) u...
  • who_is_that
  • who_is_that
  • 2016年06月27日 15:47
  • 502

ADO.NET入门

 简介:本文主要讨论了作为实现基本数据库操作方法之一的ADO.NET,以及ADO.NET与ADO的基本比较        ADO.NET将成为构建数据感知 .NET应用程序的基础. 不同于ADO 的是...
  • peter824
  • peter824
  • 2007年06月17日 23:36
  • 302

ado.net入门

          现在的技术更新越来越快,跟不信息脚步          还是踏踏实实的把要学的东西学好吧,最近在看ADO.NET,感觉这个技术有点老了,有许多人都用hibernate了,先搞好AD...
  • mmm331684897
  • mmm331684897
  • 2009年12月03日 11:22
  • 148
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ADO.NET入门 2
举报原因:
原因补充:

(最多只允许输入30个字)