第19篇_C_数据库编程.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第19章 C#数据库编程 第19章 C#数据库编程 数据库技术是所有计算机应用必不可少的一个重要环节。在.NET环境下,数据库的访问主要是通过ADO.NET来实现的。本章介绍C#数据库编程知识,并用实例讲述C#访问常用数据库,如SQL Server、Oracle、Access等的方法。 本章教学目的: 了解ADO.NET 掌握应用ADO.NET对数据库进行访问的编程技术 学会C#数据库应用程序的设计 第19章 C#数据库编程 19.1 ADO.NET 数据库访问 19.2 ADO.NET访问常用数据库 19.3 C#数据库的Windows编程 19.4 C#数据库的Web编程 19.1 ADO.NET 数据库访问 19.1.1 ADO.NET概述 19.1.2 ADO.NET的数据访问对象 19.1 ADO.NET 数据库访问 19.1.1 ADO.NET概述 ActiveX Data Objects.NET(简称ADO.NET)是微软设计的一种新的数据库访问技术。ADO.NET并非是ADO的升级版,同以往的数据库访问技术相比,ADO.NET有很多数据处理的优势。首先ADO.NET提供了对XML的强大支持,可以通过XMLReader、XMLWriter、XMLNavigater和 XMLDocument等方便地创建和使用XML数据;其次ADO.NET是为关系数据访问和非关系数据访问设计的数据连接模型,它可以实现对数据源的非连接处理;另外ADO.NET新增了一些对象,如DataReader可以产生一个只读的记录集,用来实现快速读取数据。 ADO.NET的最突出的特性是可以采用非连接的方式访问和处理数据,这是ADO所没有的(ADO只能采用连接的方式访问和处理数据)。ADO采用基于连接的方式处理数据库的最大不足就是它耗费了太多的资源,尤其当在网络环境下时,大量用户同时访问数据库会给数据库服务器造成很大的负担。ADO.NET只在必要的时候对数据库进行连接,当处理完毕后它将及时关闭连接,这就保证了数据库服务器资源的可用性,使它可以为更多的用户服务,因此也就更加适合网络应用。 19.1.1 ADO.NET概述 1. ADO.NET构架 ADO.NET的体系结构如图19.1所示。 ADO.NET具有两大核心组件: DataSet数据集和.NET Data Provider数据提供程序。.NET Data Provider中包括Connection对象、Command对象、DataReader对象和DataAdapter 对象。Connection对象用来和数据源进行连接;Command对象可以用来从数据库中返回数据、修改数据或运行存储过程;DataReader对象则提供了对数据库的快速只读、前向访问功能;DataAdapter 对象是数据源和数据集DataSet对象交换数据的桥梁,它负责将数据库中的数据填充到DataSet对象中。 19.1.1 ADO.NET概述 19.1.1 ADO.NET概述 2. ADO.NET连接数据源的方式 曾经使用过ADO的读者都知道ADO对象中比较重要的一个对象是记录集Recordset对象。Recordset对象用记录集保存从数据库中返回的数据,ADO缓存中的数据是由一条条记录构成的记录集。ADO把记录集当作一个表,对数据库的操作就演化为对该表的操作。如果记录集的内容来自多个数据库表,还必须使用关联查询把它们合并到一个表中。 与ADO中的Recordset对象对应,在ADO.NET中提供了一个数据集DataSet对象,它取代了Recordset对象的位置。ADO.NET就是使用数据集DataSet对象实现了对数据库数据的非连接处理。 数据集DataSet对象可以理解为一个本地的小型数据库。数据集模型包含一个由单个或多个数据表(DataTable)组成的集合,而DataTable又由许多行(DataRow)和列(DataColumn)组成。DataSet对象中还包含一个DataRelation对象的集合,用它来表示各个数据表之间的关系,数据集结构如图19.2所示。 数据集包含了用户请求的那部分数据库在内存中的备份。这个备份甚至能包含多个表以及表之间的关系的整个数据库。所以对于数据集对象的访问类似于对数据库的访问,即数据集提供了被访问数据库的非连接备份——离线备份,这相当于直接给出了处理数据库的情境,也就是说,给用户的感觉是数据集与数据源是直接连接的。 ADO.NET连接数据源机制是:首先通过数据提供程序中的Connection对象连接数据源,然后由DataAdapter对象用数据库的数据填充数据集,并通过Command和DataReader对象对数

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档