首页 > 编程 > .NET > 正文

转转:ASP.NET数据库编程 (1)

2024-07-10 13:02:53
字体:
来源:转载
供稿:网友

asp.net数据库编程
7/17/2001 9:59:0· 天极新技术工作室·yesky




  asp.net中的ado.net和asp中的ado相对应,它是ado的改进版本。在ado.net中,通过managed provider所提供的应用程序编程接口(api),可以轻松地访问各种数据源的数据,包括oledb所支持的和odbc支持的数据库。

  下面介绍ado.net中最重要的两个概念:managed provider和dataset。

  managed provider

  过去,通过ado的数据存取采用了两层的基于连接的编程模型。随着多层应用的需求不断增加,程序员需要一个无连接的模型。ado.net就应运而生了。ado.net的managed provider就是一个多层结构的无连接的一致的编程模型。

  managed provider提供了dataset和数据中心(如ms sql)之间的联系。managed provider包含了存取数据中心(数据库)的一系列接口。主要有三个部件:

  1、连接对象connection、命令对象command、参数对象parameter提供了数据源和dataset之间的接口。datasetcommand接口定义了数据列和表映射,并最终取回一个dataset。

  2、数据流提供了高性能的、前向的数据存取机制。通过idatareader,你可以轻松而高效地访问数据流。

  3、更底层的对象允许你连接到数据库,然后执行数据库系统一级的特定命令。

  过去,数据处理主要依赖于两层结构,并且是基于连接的。连接断开,数据就不能再存取。现在,数据处理被延伸到三层以上的结构,相应地,程序员需要切换到无连接的应用模型。这样,datasetcommand就在ado.net中扮演了极其重要的角色。它可以取回一个dataset,并维护一个数据源和dataset之间的"桥",以便于数据访问和修改、保存。datasetcommand自动将数据的各种操作变换到数据源相关的合适的sql语句。从图上可以看出,四个command对象:selectcommand、insertcommand、updatecommand、deletecommand分别代替了数据库的查询、插入、更新、删除操作。

  managed provider利用本地的oledb通过com interop来实现数据存取。oledb支持自动的和手动的事务处理。所以,managed provider也提供了事务处理的能力。
  dataset

  dataset是ado.net的中心概念。你可以把dataset想象成内存中的数据库。正是由于dataset,才使得程序员在编程序时可以屏蔽数据库之间的差异,从而获得一致的编程模型。

  dataset支持多表、表间关系、数据约束等等。这些和关系数据库的模型基本一致。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表