数据库访问方法参照.pdfVIP

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.4 ADO.NET 数据访问编程模型 早期的数据处理主要依赖基于连接的双层模型,当数据处理越来越多地使用多层模型 时,就必须考虑非连接方式下的数据处理模型,以提高应用程序的可伸缩性。 ADO.NET 正 是这样一种能支持 N 层的数据访问应用程序模型。 ADO.NET 是在微软的 .NET 中创建分布式和数据共享应用程序的应用程序开发接口 (API ),它是一组数据处理的类。通过数据提供程序和 .NET 数据集这两个核心组件, ADO.NET 提供了一个统一的数据访问模型,支持在线和离线的数据访问,可以访问 SQL SERVER 、ORACLE 、OLE DB 、ODBC 等数据源。用户通过 ADO.NET 可以方便地连接到 数据源,实现对数据的查询、管理和更新。 6.4.1 ADO.NET 数据访问模型简介 1.ADO.NET 的体系结构 实际上, ADO.NET 是支持数据库应用程序开发的数据访问中间件,它是建立在 .NET Framwork 提供的平台上的数据库访问编程模型,也是使用 .NET Framwork 中的托管代码构建 的,这就意味着它继承了 .NET 运行时环境的健壮性。 ADO.NET 主要用来解决分布式应用程序 和 Web 应用程序的问题,它由 .NET Framwork 中提供的一组数据访问类和命名空间组成。 一般来说,数据访问应用程序可以在两种环境下运行,一是在连接环境下,二是在非连 接环境下。连接环境是指应用程序在这种环境下始终与数据源保持连接,直到程序结束,这 种方式的实时性好,但伸缩性差。非连接环境是指应用程序在这种环境下不是始终与数据源 保持连接,在非连接环境中,中央数据存储的一部分数据可以被独立地复制与更改,在需要 时可以与数据源中的数据合并,这种方式不独占连接,可伸缩性好,不过实时性差。 ADO.NET 作为一种数据访问架构,主要是为非连接的模式下的数据访问而设计的,这 也是 N 层基于 Web 的应用程序所需要的,但它也同样支持连接模式下的数据访问。 (1)在非连接环境中使用 ADO.NET 。 ADO.NET 提供了一些类来支持非连接模式下的数据访问, 访问模型如图 6.29 所示。 在图 6.29 中, DataSet 对象包含一个数据集,一个数据集可 以包含多个 DataTable 对象,用于存储与数据源断开连接的数 据。 DataAdapter 对象可以作为数据库和无连接对象之间的桥 梁,使用 DataAdapter 对象的 Fill 方法可以提取查询的结果并填 充到 DataTable 中,以便离线访问。 Connection 对象是用来连接数 据源的,它通过连接字符串建立与数据源的连接,可以连接 .NET 支持的各种数据源。 在非连接环境中使用 ADO.NET 的基本步骤如下: ① 声明连接对象 Connection。 图 6.29 非连接环境中使用 ② 声明数据适配器 DataAdapter 对象。 ·212 · ③ 声明 DataSet对象。 ④ 打开连接,连接到数据源。 ⑤ 调用 DataAdapter对象的 Fill 方法填充 DataSet对象。 ⑥ 关闭连接对象 Connection,断开与数据源的连接。 ⑦ 处理离线数据 DataSet。 从上面的步骤可以看出,连接并非始终保持,当填充 DataSet 对象后,立即关闭连接,此 时即处于非连接状态,然后应用程序继续处理离线的 DataSet数据。

文档评论(0)

李亚亚 + 关注
实名认证
文档贡献者

liyaya

1亿VIP精品文档

相关文档