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, 等。 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 |
|
|