1.1.1、什么是ADO.NET
ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在。NET编程环境中优先使用的数据访问接口。
ADO.NET 类组由.NET Framework提供,所以又叫.NET Framework 数据提供程序。安装.NET Framework时会安装这些类, 位于 System.Data.dll 中
.NET Framework数据提供程序(ADO.NET)主要包括SQL Server .NET Framework 数据提供程序、OLE DB .NET Framework 数据提供程序ODBC .NET Framework 数据提供程序和Oracle .NET Framework 数据提供程序
.NET Framework数据提供程序 |
说明 |
SQL Server .NET Framework 数据提供程序 |
命名空间:System.Data.SqlClient 。 主要用于访问SQL数据库。 |
OLE DB .NET Framework 数据提供程序 |
命名空间: System.Data.OleDb 。 通过 COM Interop 使用本机 OLE DB 启用数据访问,驱动程序有SQLOLEDB、MSDAORA和Microsoft.Jet.OLEDB.4.0 主要用于访问Access数据库,也可以用来访问SQL数据库。 |
ODBC .NET Framework 数据提供程序 |
命名空间:System.Data.Odbc 。 使用本机 ODBC 驱动程序管理器 (DM) 启用数据访问,驱动程序有SQL Server、Microsoft ODBC for Oracle和Microsoft Access 驱动程序 (*.mdb) 主要用于访问Excel数据库。 |
Oracle .NET Framework 数据提供程序 |
命名空间:System.Data.OracleClient 。 主要用于访问Oracle数据库 |
.NET Framework 数据提供程序主要有四个核心对象。
对象 |
说明 |
Connection |
建立与特定数据源的连接。所有 Connection 对象的基类均为DbConnection 类。 |
Command |
对数据源执行命令。公开 Parameters,并且可以通过 Connection 在 Transaction 的范围内执行。所有 Command 对象的基类均为DbCommand 类。 |
DataReader |
从数据源中读取只进且只读的数据流。所有 DataReader 对象的基类均为DbDataReader 类。 |
DataAdapter |
用数据源填充 DataSet 并解析更新。所有 DataAdapter 对象的基类均为DbDataAdapter 类。 |
除上表列出的核心类之外,.NET Framework 数据提供程序还包含下表列出的类。
对象 |
说明 |
Transaction |
使您能够在数据源的事务中登记命令。所有 Transaction 对象的基类均为DbTransaction 类。 |
CommandBuilder |
帮助器对象将自动生成 DataAdapter 的命令属性或将从存储过程派生参数信息并填充 Command 对象的 Parameters 集合。所有 CommandBuilder 对象的基类均为DbCommandBuilder 类。 |
ConnectionStringBuilder |
帮助器对象为创建和管理 Connection 对象所使用的连接字符串的内容提供了一种简单的方法。所有 ConnectionStringBuilder 对象的基类均为DbConnectionStringBuilder 类。 |
参数 |
定义命令和存储过程的输入、输出和返回值参数。所有 Parameter 对象的基类均为DbParameter 类。 |
Exception |
在数据源中遇到错误时返回。对于在客户端遇到的错误,.NET Framework 数据提供程序会引发 .NET Framework 异常。所有 Exception 对象的基类均为DbException 类。 |
Error |
公开数据源返回的警告或错误中的信息。 |
ClientPermission |
为 .NET Framework 数据提供程序代码访问安全属性而提供。所有 ClientPermission 对象的基类均为DBDataPermission 类。 |