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对象的变化以更新数据源
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对象的变化以更新数据源
相关文章推荐
- ADO.NET入门教程(二)了解.NET数据提供程序
- .NET应用架构设计—ASP.NETMVC 大型站点架构设计迁移Model元数据设置项(自定义元数据提供程序)
- ADO.NET的数据提供程序和数据连接——ADO.NET学习&应用笔记之二
- .Net Framework SqlClient 数据提供程序不支持 CommandType 枚举值 512
- .Net Framework OleDb 数据提供程序要求 Microsoft Data Access Components(MDAC) 2.6 或更高版本
- ADO.NET入门教程(二)了解.NET数据提供程序
- asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0" 提供程序"
- asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0" 提供程序"
- SQL Server .NET Framework 数据提供程序连接池
- ADO.NET的数据提供程序和数据连接——ADO.NET学习&应用笔记之二
- ADO.NET—数据提供程序(连接类)
- asp.net系统导入Excel数据时提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序"
- 你必须知道的ADO.NET(二)了解.NET数据提供程序
- ADO.NET入门教程(二)了解.NET数据提供程序
- 机房收费系统重构(4)——.NET数据提供程序模型的四个核心元素
- (WebSite----Asp.Net Configuration----->无法连接到SQL Server数据库------>选择数据存储区---->应用程序当前被配置为使用提供程序:AspNetSqlProvider)解决方案
- asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0" 提供程序"
- SQL Server asp.net 数据提供程序连接池
- asp.net系统导入Excel数据时提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序"
- .Net Framework OleDb 数据提供程序要求 Microsoft Data Access Components(MDAC) 2.6 或更高版本。发现当前安装的版本是