- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章? 数据库开发ADO.NET与抽水的故事5.1.1? ADO.NET的定义
ADO.NET是为.NET框架而创建的,它提供对 Microsoft SQL Server、Oracle等数据源及通过OLE DB和XML公开的数据源的一致访问。应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET是对Microsoft ActiveX Data Objects(ADO)的一个跨时代的改进,是一种全新的数据访问方法,是一项新技术、新设计。它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是一个基于Microsoft Visual Studio的解决方案,也可以是任何运行在其他平台上的应用程序。
简单地讲,ADO.NET是用于和数据源打交道的.NET技术,是一组向 .NET 程序员公开数据访问服务的类。ADO.NET提供了一个统一的编程模式和一组公用的类来进行任何类型的数据访问,而不管你用何种语言来开发代码。
ADO.NET有两个重要组成部分:.NET数据提供程序(.NET Data Provider)和数据集(DataSet)。
1..NET数据提供程序(.NET Data Provider)
.NET数据提供程序是一个类集,用于连接到数据库、执行命令和检索结果。可以直接处理检索到的结果,或将其放入DataSet对象中。它可以被认为是数据库与应用程序的一个接口件或中间件。由于现在使用的数据源有多种(SQL Server、OLEDB 、ODBC 、Oracle),在编写应用程序的时候就要针对不同的数据源编写不同的接口代码,这很麻烦,效率也不高,针对这一问题Data Provider向上(应用程序)提供了统一的编程模型,向下(数据源)提供了多种数据源的接口,这样一来就可以使应用程序不需关心什么数据源,即对数据源进行了屏蔽,其好处是无论什么样的数据源,对于应用程序来说都只需提供一种编程模式即可。
针对不同的数据源,目前在.NET平台中包含如下.NET数据提供程序。
SQL Server .NET数据提供程序:提供专门针对SQL Server 7.0版或更高版本的数据访问。使用 System.Data.SqlClient 命名空间。
OLEDB .NET数据提供程序:适合于使用 OLE DB 公开的数据源。使用 System.Data.OleDb 命名空间。
ODBC .NET数据提供程序:针对一些老式的数据源的访问。
Oracle .NET数据提供程序:针对Oracle数据库的访问(需要Oracle Client的支持)。
MySQL .NET数据提供程序:针对MySQL的数据访问(需要MySQL Connector/Net 的支持)。
SQLite .NET数据提供程序(非官方,由提供)。
PostgreSQL .NET数据提供程序(非官方,由/projects/npgsql提供)。
备注:
OLE DB 是一种技术标准,目的是提供一种统一的数据访问接口,这里所说的数据,除了标准的关系型数据库中的数据之外,还包括邮件数据、Web 上的文本或图形、目录服务(Directory Services),以及主机系统中的IMS 和VSAM 数据。OLE DB 标准的核心内容就是要求对以上这些各种各样的数据存储提供一种相同的访问接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种格式的数据,而不用考虑数据的具体存储地点、格式或类型。
使用OLE DB的方法可以通过新建一个后缀是udl的文本文件进行编辑,如图5-1所示。
? 图5-1? OLE DB设置 虽然OLE DB .NET数据提供程序可以访问任何数据源且比较通用,但专门针对特定数据库类型设计的.NET数据提供程序(如SQL Server .NET数据提供程序、Oracle .NET数据提供程序)具有相应的性能优化设计,相比之下OLE DB .NET数据提供程序的访问速度更慢。所以,建议能尽量用特定的数据提供程序的就尽量用数据提供程序。
.NET数据提供程序有以下几个核心对象。
Connection 对象:用于连接数据源。
Command 对象:对数据源执行命令。
DataReader 对象:在只读和只写的连接模式下从数据源读取数据。
DataAdapter 对象:从数据源读取数据并使用所读取的数据填充数据集对象。
所有.NET数据提供程序都实现了这几个对象各自的版本,附加了它们各自的前缀。
2.数据集(DataSet)
DataSet专门为独立于任何数据源的数据访问而设计。因此,它可以用于多种不同的数据源,
您可能关注的文档
最近下载
- 体例格式11:工学一体化课程《小型网络安装与调试》工学一体化课程教学进度计划表.docx VIP
- 患者病情评估管理制度、操作规范及程序.pdf VIP
- 8《匆匆》公开课一等奖创新教学设计.docx VIP
- 8《匆匆》公开课一等奖创新教学设计.docx VIP
- 《匆匆》公开课一等奖创新教学设计.docx VIP
- 日立电梯ES-32M(32位微机)原理图纸布线图纸.pdf
- 山东省临沂市蒙阴县第一中学2024-2025学年高三下学期第三次模拟考试语文试题(含答案).pdf VIP
- 高校辅导员人工智能专题培训专题报告.docx
- 高校辅导员人工智能专题培训实施方案.docx
- 2025年郑州市第三人民医院医护人员招聘笔试备考试题及答案解析.docx VIP
文档评论(0)