一、什么是 ADO.NET

ADO.NET的名字起源于ADO(ActiveX Data Objects),这是一个广泛的类组,提供对不同数据库的统一操作接口。

.NET Framework 提供的数据提供程序主要有以下几种:

(1)SQL Server .NET Framework 数据提供程序:使用 System.Data.SqlClient 命名空间,用于访问 SQL Server 数据库。

(2)Oracle .NET Framework 数据提供程序:使用 System.Data.OracleClient 命名空间,用于访问 Oracle 数据库。

(3)OLE DB .NET Framework 数据提供程序:使用 System.Data.OleDb 命名空间,用于访问 OLE DB 公开的数据源,例如 Access 数据库等。

(4)ODBC .NET Framework 数据提供程序,使用 System.Data.Odbc 命名空间,用于访问 ODBC 公开的数据库,例如 Visual FoxPro 数据库等。


二、 ADO.NET 的结构

ADO.NET简介_ADO.NET


ADO.NET 有5个主要的对象。

(1)Connection:用于连接到数据库或其他数据源。

(2)Command:用于在数据库中检索、更新、删除、插入数据等。

(3)DataReader:只允许以只读、顺向的方式查看其中所存储的数据,提供一个非常有效率的数据查看模式,同时DataReader对象还是一种非常节省资源的数据对象。DataReader对象可通过Command对象的ExecuteReader方法从数据源中检索数据来创建。

(4)DataAdapter:提供连接DataSet对象和数据源的桥梁,DataAdapter对象使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并确保DataSet中数据的更改与数据源保持一致。

(5)DataSet:DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的。

注意:ADO.NET的5个对象可以形象地记为:连接“Connection”,执行“Command”,读取“DataReader”,分配“DataAdapter”,填充“DataSet”。