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. |
|
|