- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“Windows程序设计(C#)”电子教案(第12章)
上海交通大学网络教育学院 第12章 数据库技术 12.1数据库基础知识 12.2 ADO.NET概述 12.3创建访问数据库应用程序 12.4增加、删除与修改数据库记录 数据库应用程序的开发在软件开发中占有很大比重 C#.NET中,使用ADO.NET获取数据,使用ADO.NET组件开发数据库应用程序 12.1数据库基础知识 数据库有多种分类,目前使用的数据库以关系数据库为主,这里只介绍关系数据库的相关概念 1. 数据库 2. 关系数据库 3. 数据库管理系统 4. 表 5. 字段 6. 记录 7. 索引 8. 关键字 9. 关系 10. 数据库应用程序 1. 数据库 所谓数据库(Database)是指一组排列成易于处理或读取的相关信息的仓库 2. 关系数据库 一个关系数据库(Relational Database)是由若干表组成,根据表、记录和字段之间的关系进行数据组织和访问,并通过关系(Relation)将这些表联系在一起 3. 数据库管理系统 数据库管理系统(DBMS)是提供建立、描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分 4. 表 表(Table):一个表就是一组相关的数据按行排列 5. 字段 在表中,每一列称为一个字段(Field) 每一个字段都有相应的描述信息,如字段名、数据类型、数据宽度等 6. 记录 在表中,每一行称为一条记录(Record) 7. 索引 索引(Index)是表的目录,为了加快访问数据库的速度,一个表可以建立多个索引,提供多种存取路径 8. 关键字 关键字是唯一能确定表中一行的属性或属性组 例如,学号可以作为表的关键字,因为学号是唯一的 9. 关系 数据库中可以包含多种表,表与表之间可以用不同的方式相互关联 这样做可以充分利用数据库中现有的数据,减少数据的冗余 10. 数据库应用程序 数据库应用程序是指用开发工具设计的、用于实现某种特定功能的应用程序 它利用数据库管理系统提供的各种手段访问一个或多个数据库,以实现其特定的功能 12.2 ADO.NET概述 12.2.1 ADO.NET组件 12.2.2已连接环境与非连接环境 12.2.3 DataSet类 12.2.4 .NET Framework数据提供程序 ADO.NET是.NET平台中的一种数据访问技术 ADO.NET类库中提供了用于数据连接、处理数据操作的类 System.Data命名空间可以通过数据提供者(provider)与数据库通信 ADO.NET对象允许通过组件连接到数据库,在数据库中进行检索、编辑、删除和插入数据,并在程序中处理数据 ADO.NET支持已连接环境和非连接环境的数据访问 12.2.1 ADO.NET组件 ADO.NET有两个重要的组成部分——DataSet对象和.NET数据提供程序(Data Provider) DataSet对象用于以表格形式在程序中放置一组数据,它不关心数据的来源 数据提供程序包含许多针对数据源的组件,设计者通过这些组件可以使程序与指定的数据源进行连接 .NET数据提供程序主要包括Connection对象、Command对象、DataReader对象以及DataAdapter对象 12.2.2已连接环境与非连接环境 1. 已连接环境 应用程序和数据库之间保持连续的通信,称为已连接环境 这种方法能及时刷新数据库,安全性较高,但是,由于需要保持持续的连接,所以需要固定的数据库连接 如果用在Internet上,对网络的要求较高,并且不宜多个用户共同使用同一个数据库,所以扩展性差 2. 非连接环境 随着网络的发展,许多应用程序要求能在与数据库断开的情况下进行操作,出现了非连接环境 这种环境中,应用程序可以随时连接到数据库获取相应的信息,但是,由于与数据库的连接是间断的,可能获得的数据不是最新的,并且对数据更改时可能引发冲突,因为在某一时刻可能有多个用户同时对同一数据操作 12.2.3 DataSet类 ADO.NET一个比较突出的特点是支持离线访问,即在非连接环境下对数据进行处理 DataSet是支持离线访问的关键对象,它是一个存储在内存中的离线数据库 DataSet的设计目的是为了实现独立于任何数据源的数据访问 DataSet对象不关心数据源的类型,无论是SQL Server数据库还是Access数据库,在DataSet中存储方式都是一致的,用户无法从DataSet中判断读取的数据库类型 从数据库中读取数据填充该对象,并在从数据库断开连接之后使用该对象,再次连接数据库时,可根据需要将更改结果一次性传送到数据库中 由于DataSet的智能化,只有数据中被更改的部分才会被发送回数据库 12.2.4 .N
您可能关注的文档
- 高级专业技术职务任职资格评审表(完成).doc
- 上海世博后滩公园 下.ppt
- 2011年年度工作总结环境.doc
- MIT完整版报告.pdf
- 孙振耀感言.pdf
- 英国的教育和媒体(英概).ppt
- 综合实验 Internet局域网设计.doc
- 兑镇煤矿质量标准化检查制度.doc
- 2011年经济法试题及答案 Microsoft Word 文档.doc
- 作业例1:团购网浅析-以美团网为例,V2.ppt
- FAIR 数据共享指导原则详解 _ 【官网】探码科技.pdf
- 非结构化数据管理与 AI Ready 数据准备白皮书预览版 _ Baklib.pdf
- 广东省惠阳市马安中学2023-2024学年中考数学五模试卷含解析.doc
- 广东省广州四中学2023-2024学年中考三模数学试题含解析.doc
- 广东省东莞市虎门汇英校2024年中考联考数学试题含解析.doc
- 广东省佛山市顺德区市级名校2023-2024学年中考数学适应性模拟试题含解析.doc
- 广东省高州市九校联考2024年毕业升学考试模拟卷数学卷含解析.doc
- 广东省东莞市五校2024届中考数学仿真试卷含解析.doc
- 广东省惠州光正实验2023-2024学年中考数学适应性模拟试题含解析.doc
- 广东省东莞市中学堂星晨校2024届中考联考数学试卷含解析.doc
文档评论(0)