概述
ADO.NET是为.NET框架开发者公开数据访问服务的一组类。ADO.NET提供了一组丰富的组件来创建分布式的、数据共享的应用程序。它是.NET框架不可分割的一部分,提供对关系数据、XML和应用程序数据的访问。ADO.NET支持各种开发需求,包括创建前端数据库客户端和中间层业务对象,这些业务对象由应用程序、工具、语言或Internet浏览器使用。
简单来说,ADO.NET是.NET框架下开发者在程序中访问数据库的一组工具类,ADO.NET是.NET程序访问数据库的桥梁。
ADO.NET包括.NET框架中的数据提供程序,它可用于连接数据库、执行命令和检索结果。这些结果要么直接被处理,然后放在ADO.NET的DataSet
对象中,以便以特别的方式向用户公开,并结合来自多个数据源的数据,或在层之间传递数据。
DataSet
对象还可以独立于.NET框架数据提供程序使用,比如管理应用程序的本地数据或来自XML的数据。
ADO.NET类位于System.Data.dll
程序集中,同时也与XML类集成在System.Xml.dll
程序集中。
在.NET框架中,ADO.NET提供了最底层、最直接的访问数据库的方法。当然,微软也提供了更高级的数据库访问组件,比如Entity Framework、Entity Framework Core等。
ADO与ADO.NET
ADO.NET并只不是ADO的简单升级版本。严格的讲,ADO.NET和ADO是两种截然不同的数据访问方式。
ADO的全称是Activex Data Objects,它是早期(.NET还未实施)开发人员用来访问数据的组件。
ADO于1996年由微软引入,作为MDAC (Microsoft Data Access Components)的组件。
ADO基于COM技术,使用OLEDB数据提供程序访问数据。它只有有限数量的由COM标准定义的数据类型。ADO.NET基本采用.NET框架设计,实现应用程序与数据库的流畅交互,支持大而丰富的数据类型。
经典的ADO使用OLEDB数据提供程序来访问数据,并且是基于COM的,而ADO.NET使用XML作为格式来在数据库和应用程序之间传输数据。
随着.NET的发展,ADO.NET顺其自然地以其显著的优越性逐步取代ADO。从技术层面讲,ADO使用OLEDB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。
虽然大多数基于 .NET 的新应用程序将使用 ADO.NET 来编写,但 .NET 程序员仍然可以通过 .NET COM 互操作性服务来使用 ADO。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册
热门评论(1)
kkss (2023-03-30)
加油