帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP.NET编程 >
ADO.NET入门(2)
作者:crystal编译 发布时间:2005-03-12 来源:ASPCOOL
     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.
  

  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·ADO.NET入门(6)  (2005-03-12)
 ·ADO.NET入门(5)  (2005-03-12)
 ·ADO.NET入门(4)  (2005-03-12)
 ·ADO.NET入门(3)  (2005-03-12)
 ·在 ADO.NET 数据集中浏览多个相关  (2005-03-12)
 ·在 ADO.NET 数据集中浏览多个相关  (2005-03-12)
 ·在 ADO.NET 数据集中浏览多个相关  (2005-03-12)
 ·在 ADO.NET 数据集中浏览多个相关  (2005-03-12)
 ·在 ADO.NET 数据集中浏览多个相关  (2005-03-12)
 ·在 ADO.NET 数据集中浏览多个相关  (2005-03-12)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·放眼未来 帝国近期将有重大举措!
·PHPWind6.3.2版通行证发布
·帝国备份王2008版正式发布
·帝国备份王2008版发布
·phpcms2007转帝国CMS5.0程序发布
·dedecms5.1转帝国CMS5.0程序发布
·帝国网站管理系统V5.0商业购买说明
   类别最新
·ASP.NET中为DataGrid添加合计字段
·.text urlRewrite介绍
·利用 ASP.NET 的内置功能抵御 Web
·ASP.NET Cache
·用 WebClient.UploadData 方法 上载
·ASP.NET 程序设计-序
·什么是客户端/伺服端(Client/Serve
·因特网应用程序的开发
·网页的种类
·.NET Framework-Microsoft Visual
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统