您的位置:首页 > 其它

NET数据提供程序

2008-03-07 22:25 183 查看
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对象的变化以更新数据源
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐