3.2 ADO.NET
3.2.1 ADO.NET介绍
Microsoft在开始设计.NET 框架时,对于数据访问的技术,没有进一步扩展 ADO,而是设计了一个新的数据访问框架ADO.NET,只是保留了ADO这个缩写词。ADO.NET相对ADO来说,具有如下3个方面的优点:
(1)提供了断开的数据访问模型,这对 Web 环境至关重要。
(2)提供了与 XML 的紧密集成。
(3)提供了与 .NET 框架的无缝集成(例如,兼容基类库类型系统)。
图3-7所示的是ADO.NET的构架。
|
| 图3-7 |
由图3-7可知,整个ADO.NET由两个部分构成:
(1).NET数据提供程序(.NET Data Provider)。.NET数据提供程序根据需要交互的特定数据库系统实现ADO.NET所规定的接口。一个.NET数据提供程序又包含4个主要组件:
·Connection 对象,用于连接数据源。
·Command 对象,对数据源执行命令。
·DataReader 对象,在只读和只写的连接模式下从数据源读取数据。
·DataAdapter 对象,从数据源读取数据并使用所读取的数据填充数据集对象。
(2)目前在.NET平台中包含如下.NET数据提供程序:
·SQL Server .NET数据提供程序。
·OLE DB .NET数据提供程序。
·ODBC .NET数据提供程序。
·Oracle .NET数据提供程序(需要Oracle client的支持)。
·SQLite .NET数据提供程序(非官方,由sqlite.phxsoftware.com提供)。
·PostgreSQL .NET数据提供程序(非官方,由pgfoundry.org/projects/npgsql提供)。
·MySQL .NET数据提供程序(非官方,由crlab.com/mysqlnet 提供)。
(3)数据集(DataSet)。DataSet是支持 ADO.NET 的断开式、分布式数据方案的核心对象。DataSet 是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致的关系编程模型。它利用XML能够表示多种不同的数据源,并管理数据和应用程序之间的交互过程。DataSet代表的是整个数据的集合,包括相关的表、约束和表之间的关系。图3-8所示的是DataSet对象模型图。
|
| 图3-8 |
| 回书目 上一节 下一节 |
|
||||
| · 隐私保护技术探讨 · Windows Server 2008专.. · WCF开发基础 · Linux——从菜鸟到高手 · 微软出价446亿美元收购.. · SQL Server 2008/2005.. · RAID——磁盘阵列基础 · 微软Forefront企业安全.. |
· 如何优化IT 控制能耗 · 国际文档格式标准开战 · CISSP认证成长之路 · 珊瑚虫QQ作者侵权案开庭 · 贝恩资本携手华为22亿.. · 802.11n:下一代的无线.. · 体验Visual Studio 200.. · 运营商封堵非法ADSL共享 |
|||
|
||||
| · VPN技术 · SQL Server 2008/2005.. · 子网掩码教程 · SQL Server 2008/2005.. · RAID——磁盘阵列基础 · 中间件应用技术专题 · 深入了解PGP加密技术 · 病毒查杀专题 |
· VPN技术 · 国际文档格式标准开战 · SSL VPN详细知识 · Linux防火墙 · 打造安全服务器 · Sniffer安全技术从入门.. · 木马原理与防范 · ADSL应用面面俱到 |
|||
|
||||
| · VPN技术 · SQL Server 2008/2005.. · 中间件应用技术专题 · SQL Server 2008/2005.. · 子网掩码教程 · RAID——磁盘阵列基础 · 身份认证技术 · 病毒查杀专题 |
· 清除流氓软件——51CTO.. · SSL VPN详细知识 · Sniffer安全技术从入门.. · VPN技术 · 了解统一威胁管理(UTM).. · 网络钓鱼 · ADSL应用面面俱到 · ADSL应用面面俱到 |
|||