现在的位置: 首页 > 综合 > 正文

NET数据提供程序

2013年09月18日 ⁄ 综合 ⁄ 共 1360字 ⁄ 字号 评论关闭

ADO.NET是从几年前的开放数据库连接(Open Database Connectivity,简称ODBC)API开始的一连串数据库访问技术中的最新技术。作为一个类C库编写的ODBC,旨在提供一个统一的API,以对各种数据库服务器发出SQL调用。在ODBC模型中,特定的数据库的驱动程序隐藏了应用程序级使用的SQL语言与内部查询引擎的任何差异和矛盾。接着,COM“降临”数据库领域,到OLE DB时达到了顶峰。

OLE DB是一个基于COM的API,旨在为应用程序创建一个公共的代码层,以访问任何能够以表格形式的数据行集合提供给外部的数据源。OLE DB构架由两个元素组成:消费者和提供程序。 OLE DB消费者并入客户端,负责建立与数据提供程序之间的基于COM的通信。而OLE  DB数据提供程序又接受消费者的调用,执行有关数据源的命令。不管数据格式和存储介质怎样,OLE  DB提供程序均返回以表格式布局格式化的数据——以行和列的形式返回数据。OLE DB使用COM实现客户端应用程序与数据源之间的通信。

       .NET应用程序仍然能够使用ADO,但是为了性能和保持一致性,应仅限于使用几个非常特殊的类。例如,ADO是我们操纵服务器光标的唯一方法。此外,ADO为.NETFramework 1.x应用程序提供了一个模式管理API,另一方面,ADO记录集不能直接绑定到ASP.NET或Microsoft Windows Forms数据绑定的控件。ADO.NET的重大改进是通过DataSet对象提供的非连接模型、与XML的有力集成以及与.NET Framework的其余部件的无缝集成。

1.1 NET托管的数据提供程序

        一个托管的数据提供程序是我们能够连接到一个数据源,获取数据并随数据进行修改。与OLE DB提供程序相比,.NET托管提供程序有一个简化的、由更小的接口集成的数据访问构架,并且基于.NET Framework数据类型。

.NET数据提供程序的主要组件:

Connection:创建一个与指定数据源的连接,包括Microsoft SQL Server、Oracle意即我们能够为其指明一个      OLE DB提供程序或一个ODBC驱动器的任何数据源。

Transaction:表示一个在源数据库服务器上执行的事务

Command:表示一个命中该底层数据库服务器的命令

Parameter:表示一个可以传递给命令对象的参数

DataAdapter:表示一个在指定的数据库服务器上执行的数据库命令,并返回一个非连接的记录集

CommandBuilder:表示一个helper对象,它自动地为DataAdapter生成命令和参数

DataReader:表示一个在底层数据库服务器上创建的只读的、只能向前移动的光标

2 .NET数据提供程序的接口

IDbConnection:表示已一个数据源进行的一次唯一的会话

IDbTransaction:表示一个局部的、非分布式事务

IDbCommand:表示一个在连接到一个数据源时执行的命令

IDataParameter:允许实现一个命令的参数

IDataReader:读取一个命令执行后创建的只能向前读的、只读数据流

IDataAdapter:填充一个DataSet对象,并解析DataSet对象的变化以更新数据源

抱歉!评论已关闭.