ADO.net之前就有ADO,这个是一个COM组件,在VB6时代用的特别多,再就是现在还在用的vbs, 也在用这个。Connectiong、 Command、 Recordset和 Field
ADO.NET 是 Microsoft .NET Framework 提供的一套用于访问数据源的类的集合。它是一个用于构建分布式、数据驱动的应用程序的模型,无论数据源是什么(如 SQL Server、Oracle、XML 文件等)。ADO.NET 提供了丰富的接口和类,使得开发者可以灵活地处理数据库连接、执行 SQL 语句、管理数据适配器和数据集等。
ADO.NET 的对象模型主要包括以下几个核心组件:
用于与数据源建立连接。每种数据库类型(如 SQL Server、Oracle)都有专门的 Connection 类。
用于执行 SQL 语句或存储过程,以对数据源进行查询或更新。
提供一种从数据库中快速、只读取数据的方法。DataReader 在连接打开时使用,并以前向只读的方式读取数据。
充当 DataSet 和数据源之间的桥梁。它用于填充 DataSet(一个内存中的数据表示,可以看作是一组数据表),并更新数据源以反映 DataSet 中的更改。
表示内存中的数据存储。DataSet 由 DataTables、DataRelations 和 Constraints 组成,可以看作是不依赖于任何数据源的数据集合。
ADO.NET 功能通过几个命名空间提供,主要包括:
这是 ADO.NET 的核心命名空间,包含用于访问和管理数据的类,如 DataTable、DataSet 等。
专门用于 SQL Server 数据库的 ADO.NET 提供程序。它包含用于连接、执行命令和处理结果集的类。
用于访问 OLE DB 数据源(如 Access 和 Excel)的 ADO.NET 提供程序。它支持通过 OleDbConnection、OleDbCommand 等类与数据源交互。
用于访问 ODBC 数据源的 ADO.NET 提供程序。适用于需要通过 ODBC 驱动程序访问数据库的情况。
包含可用于不同数据源的通用类。例如,DbConnection 是一个抽象类,SqlConnection 和 OleDbConnection 都是它的子类。
用于 Entity Framework,一个对象关系映射(ORM)工具,它允许开发者以面向对象的方式操作数据库。
虽然不是专门为 ADO.NET 设计,但在处理 DataSet 中的数据时,经常与 XML 数据交互,因此这个命名空间也很重要。
本文作者:技术老小子
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!