作者: 郜飞 小狮子 Y.Gr(]tk
ADO.NET是微软的Microsoft ActiveX Data Objects (ADO)的下一代产品,是在微软的.NET中创建分布式和数据共享应用程序的应用程序开发接口(API)。 0v',+-
-Ux/ Ug@
ADO.NET能被用在任何用户的应用程序,需要和OLE DB-compliant的数据源连接和通讯,例如Microsoft SQL Server。 J. {[>
pw&l.t6.
同时ADO.NET又保持着与以前的ADO模型有关的一些主要概念,它已经被极大的完善,并从不同的信息来源提供途径去获得结构化的数据----一个平台文本文件,从数据库管理系统获得的相关数据,或者是分级的XML数据----然而,所有都按照一个相容的,标准化的设计模型来执行。 v*]|1q%/
5=Gq
d4&*
这篇文章意在简要的介绍ADO.NET的关键特性,重点讲述了在关系数据库管理系统(rdbms)中访问数据。 =@{H7z(p&
W13$-hf9
U Y)YhXW
JH<q7Y6!y
SQL Server 7.0(及更新版本)以及可以通过 OLE DB 提供者进行访问的任何数据源。这些又称为被管理的提供者(Managed Provider)。.NET框架的数据存取API提供了两种方式分别识别并处理两种类型的数据源:SQL Server 7.0(及更新版本)和可以通过 OLE DB 提供者进行访问的任何数据源。SQL(System.Data.SQL)库可以直接联结到SQL Server的数据,而ADO (System.Data.ADO)库可用于其他通过OLE DB 提供者进行访问的任何数据源。 Ybd){Je"z
*"1]NAz+
SQL Server被管理的提供者在MS SQL Server 7.0或以后的版本中使用叫做“tabulardata stream”的专用协议,而没有使用OLE DB, ADO 或 ODBC。 c%i/ '<Afr
Eiz\Nb
ADO.NET被管理的提供者能够在这些OLE DB 提供者下工作。 LFg<j1Gk`
Pme`UcE3H
驱动程序 Driver _=4Dh/Dv
提供者 Provider rq2XFSXn
o.Q|%&1
SQLOLEDB E: XzX Fxx
SQL OLE DB Provider #7gOtP#{
&\c$s
MSDAORA h}+,]^
Oracle OLE DB Provider i"|'p/9@q
^qV*W1|0
JOLT w*Kw#m'U
Jet OLE DB Provider cWh Aj>?_Q
$K;4=zN>t:
MSDASQL/SQLServer ODBC IVEvu3
SQL Server ODBC Driver via OLE DB for ODBC Provider "L{;=-e
oPre$YT}h
MSDASQL/Jet ODBC $@Hw DRP
Jet ODBC Driver via OLE DB Provider for ODBC Provider p?8>9
:
<m0
GG
AO/J:`
现在ADO.NET还不支持 MSDASQL/Oracle ODBC Driver(ORACLE OLE DB DRIVER FOR ODBC)。 %2/WyD$U
mL3'/3-7:V
以下章节将介绍每个被管理的提供者都可用的ADO.NET的核心组件 }54\NSj0
Ct
#hl8b:
Connections--连接和管理数据库事务。 #T
!YFMh;
Commands--向数据库发送的命令。 %&e5i
DataReaders--直接读取流数据。 /Q{Jf+>R>
DateSets 和 DateSetCommands--对驻留内存中的数据进行存储和操作。 0jj
}jw
Hhfqb"2on
80:na7$)#
核心的ADO.NET功能基本上可以被概括为如下内容: [f-
#pew
5#WZXhlc}
Connection对象在Web页面和数据库间建立连接。Commands对象向数据库提供者发出命令,返回的结果以一种流的方式贯穿于这些连接中。结果集可以用DataReaders快速的读取,也可以储存到驻留内存的DateSets对象中,然后通过DateSetCommands对象让用户在数据集中访问和操作记录。开发者可以用过DateSet内置的方法在基础的数据源上去处理数据集。 =EV8~hMyqh
I9tdr<
为了使用.NET框架中的被管理提供者,需要把下面的名空间(namespaces)包括到.aspx页面中。 qYbod+UX
^#gGA_H
SQL被管理的提供者: \n+`~< i
B>9D@fmzs
<%@ Import Namespace="System.Data.SQL" %> bjD0y
cB[
Xo]FOJ5
H(n_g
QAX
7J0PO}N
s
g6
KOwEw~
ADO被管理的提供者: C7)].vUN
l^"gpO${K
<%@ Import Namespace="System.Data.ADO" %> Kd^
._
GAz;4pUZ
(8H
"'
|urohua
dR $@vDm
c$1ez
Connections &