6.3 ADO.NET的具体实现
在.NET Framework中,ADO.NET被具体实现为一个一个的类。这些类又集中在System.Data的命名空间中。下面简要介绍System.Data命名空间的主要内容,这也是ADO.NET将要涉及的主要的类。 6.3.1 System.Data命名空间
System.Data命名空间的核心内容是DataSet对象及相关的类,如表6-4所示。 表6-4 System.Data命名空间的主要类
对 象 名 称 |
对 象 功 能 |
DataSet |
数据在内存中的缓存 |
DataTable |
内存中的数据表 |
DataTableCollection |
内存中的DataTable集合 |
DataView |
内存中某个DataTable的视图 |
DataRow |
DataTable中的某行数据 |
DataRowCollection |
DataTable中行的集合 |
DataRowView |
DataRow的视图 |
DataColumn |
DataTable的列结构 |
DataColumnCollection |
某个DataTable对象的DataColumn集合 |
DataRelation |
两个DataTable之间的关系 |
DataRelationCollection |
DataSet中所有的DataRelation对象的集合 |
Constraint |
DataColumn对象上的约束 |
ConstraintCollection |
某个DataTable上所有的Constraint对象的集合 |
DataTableReader |
以一个或多个只读、只进结果集的形式获取N个 DataTable 对象的内容 |
DataException |
使用ADO.NET时发生的意外 | 6.3.2 System.Data.Common命名空间System.Data.Common命名空间的核心内容是各种 .NET Framework 数据提供程序共享的类,如表6-5所示。 表6-5 System.Data.Common命名空间的主要类
对 象 名 称 |
对 象 功 能 |
DataAdapter |
一组SQL 命令和一个数据库连接,用于填充 DataSet 和更新数据源 |
DbCommand |
表示要对数据源执行的 SQL 语句或存储过程 |
DbConnection |
表示到数据库的连接 |
DbDataAdapter |
继承DataAdapter的大部分功能 |
DbDataReader |
从数据源返回只读的、向前的数据 |
DbException |
数据源引发的异常 |
DbParameter |
为DbCommand对象设置参数 |
DbTransaction |
事务 | 6.3.3 System.Data.Odbc命名空间
System.Data.Odbc命名空间的核心内容是基于ODBC接口可以访问的数据源的数据提供程序。目前主流的关系型数据库、文本文件、Excel电子表格文件等都支持ODBC接口。命名空间的主要内容如表6-6所示。 表6-6 System.Data.Odbc命名空间的主要类
对 象 名 称 |
对 象 功 能 |
OdbcCommand |
对数据源执行的 SQL 语句或存储过程 |
OdbcConnection |
连接数据源 |
OdbcDataAdapter |
数据命令集和到数据源的连接,它们用于填充 DataSet 以及更新该数据源 |
OdbcDataReader |
从数据源提取只读、向前的数据 |
OdbcError |
从数据源返回的错误或者警告信息 |
OdbcException |
数据源引发的异常 |
OdbcParameter |
设置OdbcCommand对象的参数 |
OdbcTransaction |
设置事务 | 6.3.4 System.Data.OleDb命名空间System.Data.OleDb命名空间的核心内容是基于OLEDB接口可以访问的数据源的数据提供程序。命名空间的主要内容如表6-7所示。 表6-7 System.Data.OleDb命名空间的主要类
对 象 名 称 |
对 象 功 能 |
OleDbCommand |
对数据源执行的 SQL 语句或存储过程 |
OleDbConnection |
连接数据源 |
OleDbDataAdapter |
数据命令集和到数据源的连接,它们用于填充 DataSet 以及更新该数据源 |
OleDbDataReader |
从数据源提取只读、向前的数据 |
OleDbError |
从数据源返回的错误或者警告信息 |
OleDbException |
数据源引发的异常 |
对 象 名 称 |
对 象 功 能 |
OleDbParameter |
设置OleDbCommand对象的参数 |
OleDbTransaction |
设置事务 | 6.3.5 System.Data.OracleClient命名空间
System.Data.OracleClient命名空间的核心内容是专为Oracle数据库设计的数据提供程序。命名空间的主要内容如表6-8所示。 表6-8 System.Data.OracleClient命名空间的主要类
对 象 名 称 |
对 象 功 能 |
OracleCommand |
对数据源执行的 SQL 语句或存储过程 |
OracleConnection |
连接数据源 |
OracleDataAdapter |
数据命令集和到数据源的连接,它们用于填充 DataSet 以及更新该数据源 |
OracleDataReader |
从数据源提取只读、向前的数据 |
OracleError |
从数据源返回的错误或者警告信息 |
OracleException |
数据源引发的异常 |
OracleParameter |
设置OracleCommand对象的参数 |
OracleTransaction |
设置事务 | 6.3.6 System.Data.SqlClient命名空间System.Data.SqlClient命名空间的核心内容是专为SQL Server数据库设计的数据提供程序。命名空间的主要内容如表6-9所示。 表6-9 System.Data.SqlClient命名空间的主要类
对 象 名 称 |
对 象 功 能 |
SqlCommand |
对数据源执行的 SQL 语句或存储过程 |
SqlConnection |
连接数据源 |
SqlDataAdapter |
数据命令集和到数据源的连接,它们用于填充DataSet,以及更新该数据源 |
SqlDataReader |
从数据源提取只读、向前的数据 |
SqlError |
从数据源返回的错误或者警告信息 |
SqlException |
数据源引发的异常 |
SqlParameter |
设置SqlCommand对象的参数 |
SqlTransaction |
设置事务 | 6.3.7 System.Data.SqlServerCe命名空间System.Data.SqlServerCe命名空间的核心内容是ADO.NET 2.0中专为SQL Server Mobile数据库设计的数据提供程序。命名空间的主要内容如表6-10所示。 表6-10 System.Data.SqlServerCe命名空间的主要类
对 象 名 称 |
对 象 功 能 |
SqlCeCommand |
对数据源执行的 SQLCE 语句或存储过程 |
SqlCeConnection |
连接数据源 |
SqlCeDataAdapter |
数据命令集和到数据源的连接,它们用于填充DataSet,以及更新该数据源 |
SqlCeDataReader |
从数据源提取只读、向前的数据 |
SqlCeError |
从数据源返回的错误或者警告信息 |
SqlCeException |
数据源引发的异常 |
SqlCeParameter |
设置SqlCeCommand对象的参数 |
SqlCeTransaction |
设置事务 |
|