ADO.NET 用 data provider model
data provider 是一套 ADO.NET 类,这些类可用来访问数据库,执行 sql 命令,检索数据。
data provider 中包含的类如下几种:
Connection :建立于数据库的连接。 Command :执行 SQL 命令 和 stored procedures. DataReader :这个对象是一个查询返回的结果,只提供速度比较快的只读、只向前读数据的功能。 DataAdapter :执行两个任务: 1 、往 DataSet 内填充从数据库中提取的数据; 2 、可将 DataSet 中改变的数据更新到数据库中。(注: DataSet a disconnected collection of tables and relationships )针对不同的数据库 ADO.NET 包含多种 data provider ,每种 data provider 都包含其对 Connection, Command, DataReader, and DataAdapter 这些类具体的实现。有如下几种:
SQL Server provider-System.Data.SqlClient: 对 SQL Server ( 7.0 及后版本)提供最优访问。 OLE DB provider: Oracle provider: http://www.oracle.com/technetwork/topics/index.html 下载 ODBC provider:ADO.NET 有两种类型的对象:基于连接、基于内容:
1. 基于连接: Connection, Command, DataReader, and DataAdapter.
2. 基于内容: DataSet,DataColumn, DataRow, DataRelation 及其它。在命名空间 System.Data 中,与数据库无关。
ADO.NET 命名空间
System.Data
1. 数据容器类: DataSet,DataColumn, DataRow, DataRelation 等。
2. 基于连接的对象实现的关键接口。
System.Data.Common
1. 基础类,大部分为抽象类。这些类实现了 System.Data 中的接口,并提供了 ADO.NET 核心功能。
2. Data providers 继承了这些类。
System.Data.SqlClient
针对 Microsoft SQL Server 的 provider 。
System.Data.OleDb
System.Data.OracleClient
Oracle database
System.Data.Odbc
most ODBC drivers.
System.Data.SqlTypes
Contains structures that match the native data types in SQL Server.