第2章 ADO.NET 2.0概述.

Slides:



Advertisements
Similar presentations
ADO.NET – 连接数据库. 2 课程地位 STB SQL Server XML PSPM ASP.NET Oracle OOAD Computer Base HTML&JavaScript OOP\Java C C SQL Base JSP/Servlet EJB/WebService C#
Advertisements

教育技术装备统计系统 使用培训 教育部基础教育司 教育部教育管理信息中心.
第12章 部署图.
主讲:史治平 地址:四川电大计算机教研室 电话:
第21章 .NET报表设计 (时间:1.5次课,3学时).
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
第7章利用ADO.NET 进行数据访问.
ADO .NET 簡介.
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
Access数据库知识 安丘市职业中专 雷云龙.
第六章 数据库和ADO.NET 褚龙现 软件学院.
TBSMGS数据存储管理软件 北京金信桥信息技术有限公司 2010年05月27日.
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
网站如何定制建设???.
第五章 信息系统开发能力培养.
在线考试系统 答辩人: 朱允昌、朱碧云、张海燕 汇报时间: 指导老师: 任艳、徐怡 软件应用与开发类
在线考试系统 答辩人: 朱允昌、朱碧云、张海燕 汇报时间: 指导老师: 任艳、徐怡 软件应用与开发类
面向对象程序设计 (Visual C# .NET)
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
Microsoft Access 第十二組 黃彥維 陳重嘉.
資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
第15章 数据报表与数据图表.
.NET 簡介.
.NET 簡介.
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
第一章: Java Web 开发技术概述.
ADO.NET.
主 讲 教 师:陆有军 Web技术与应用 第六章 ADO.NET 主 讲 教 师:陆有军
課程名稱:資料庫系統 授課老師:李春雄 博士
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
第6章 ADO.NET数据访问接口 6.
第十四章 資料庫應用程式 14.1 ADO.NET簡介 14.4 資料的單筆巡覽、新增、 修改、刪除
資料庫程式設計 VB資料庫設計簡介 週次:2 建國科技大學 資管系 饒瑞佶.
VB如何存取資料庫 ? 資料庫 資料儲存 資料庫引擎 資料庫引擎 Jet 讀取、寫入與修改 資料控制項 資料庫存取物件(ADO) 使用者介面.
组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺
第2章 Visual FoxPro 简介 Visual FoxPro概述 Visual FoxPro设计工具
Access & MySQL 主從式資料庫系統設計實務 作者:盧坤勇 主從式資料庫系統 - 大綱.
数据保护技术(完整性、并发性、安全性和数据库恢复)
第9章 事务.
第六章 系统集成建模技术 系统集成建模概述 统一建模语言及其他建模方法 常用软件建模工具 软件实现工具 软件测试优化工具 项目管理工具
操作数据库 C#程序设计课程组.
使用ADO.NET访问数据 数据库连接 C#程序设计课程组.
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
数据智能同步系统 操作指南.
C# 程序设计教程 同济大学计算机系基础学科组
Connection对象 访问数据库的第一步是建立连接,只有建立连接,才可能实现 在数据库和应用程序之间移动数据。 ADO提供了连接对象:
第 8 章 VB.NET与数据库应用程序 本章主要内容: ADO.NET体系结构; VB.NET与SQL Server数据库的连接;
数据库技术与应用 (开学篇) 同济大学.
第十三讲 使用数据库(一) 上海财经大学信息管理与工程学院.
第1章 Visual Basic 简介 郭清溥.
微软云计算 --Windows Azure platform
第五讲 酒店客房管理系统(一) 教育部“十二五”职业教育国家规划教材
第十讲 学生成绩管理系统(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第1章 SQL Server 2005概述 教学提示:SQL Server 2005是微软的下一代数据管理和分析解决方案,它给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理,从而可以在很大程度上帮助企业根据数据做出更快、更好的决策,提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,能够扩展IT基础架构以更好地满足多种需求。
计算机文化 第7讲:数据库技术 王哲 河南中医药大学信息技术学院.
21世纪高职高专规划教材 C#语言程序设计 李继武 彭德林 主 编 张 珑 赵 松 周建辉 副主编
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
第 10 章 ADO.NET與XML.
COM组件及其设计 一、COM组件定义和DNA思想简介 二、COM组件的特点 三、COM组件对象的软件工程方法 四、DNS、MTS
光輪2000升級 升級SQL Server Analysis Services 2005
1 打开 SQL Server 2005 安装盘,单击 SPLASH.HTA 文件进行安装,安装界面如图所示。
ASP.NET实用教程 清华大学出版社 第9章数据库应用 教学目标 教学重点 教学过程 2019年5月3日.
第11章 安全管理 教学提示:数据库安全是关系数据库中的非常重要的方面,包括了系统安全、数据安全、资源管理、用户管理、权限管理、角色管理、口令管理以及授权、认证、审计等相当多方面的内容。本章讲述有关数据库安全方面的知识。 数据库系统的安全性是每个数据库管理员都必须认真考虑的问题。SQL Server.
IT DNA- 微軟MVP、資深IT人胡百敬 資訊產業全攻略!IT知識工作者聯手推薦! 資訊新鮮人》 專業資訊人》 知識工作者》
HOOK和数据库访问 主讲人:孙鑫
第十二章 Visual FoxPro开发Web数据库
安裝 Visual C Express Edition
XML交易與ERP的整合 指導老師 張瑞芬 學生 g 鄧友賓 g 辛瑋雄
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

第2章 ADO.NET 2.0概述

数据访问技术—— ADO.NET 2.0 第1章: 数据库基础 第 2 章: ADO.NET 2.0概述 第 3 章: 数据源连接 第 4 章: 在连接环境中获取数据 第 5 章: 构建DataSet 第 6 章: 类型化DataSet 第 7 章: 在断开连接的环境中编辑和更新数据 第 8章: 数据的排序、搜索和过滤 第 9 章: 事务 第 10 章: ADO.NET和XML 2

目标 本章学习目标: 了解数据访问模型 了解主流数据访问模型,如ODBC、DAO、RDO、OLE DB和ADO 掌握ADO.NET 2.0对象模型、特征及新特性 3

第2章 ADO.NET 2.0概述 数据访问模型 数据访问模型的发展史 ADO.NET概述 ADO.NET特征 小结 习题

数据访问模型 2.1 数据访问模型 常见的数据访问模型有ODBC、RAO、RDO、OLE DB、ADO和将要讨论的ADO.NET 。

1 数据访问模型(续) 下面做一个简单的应用ADO.NET数据访问模型来显示数据的网页。 2.1 数据访问模型 启动Visual Studio 2005,在菜单栏上依次选择“文件”→“新建网站”命令。 1

数据访问模型(续) 2.1 数据访问模型 命名网站名称为“员工信息管理”,单击“确定”按钮。 2

数据访问模型(续) 2.1 数据访问模型 刚才创建的网站应会自动创建Default.aspx页面,如果该页面未在Visual Studio IDE中打开的话。 3 打开“服务器资源管理器”窗口。 4

数据访问模型(续) 2.1 数据访问模型 鼠标右键单击“数据连接”结点,选择“添加连接”命令 。 5

数据访问模型(续) 2.1 数据访问模型 出现“添加连接”对话框来提示用户选择合适的数据源。 6

7 8 数据访问模型(续) 单击两次“确定”按钮来接受数据源。 接着,展开“服务器资源管理器”中新添加的数据源,直至看到员工表。 2.1 数据访问模型 单击两次“确定”按钮来接受数据源。 7 接着,展开“服务器资源管理器”中新添加的数据源,直至看到员工表。 8

数据访问模型(续) 2.1 数据访问模型 在工具箱中选择GridView控件,将其拖曳到Default.aspx页面(设计视图)上 。 9

数据访问模型(续) 2.1 数据访问模型 拖曳完成后,Default.aspx页面如图所示。 10

数据访问模型(续) 2.1 数据访问模型 设置数据源,在“选择数据源”下拉列表框中选择“新建数据源”选项 。 11

数据访问模型(续) 2.1 数据访问模型 在“数据源配置向导”对话框中选择“数据库” ,单击“确定”按钮 。 12

数据访问模型(续) 2.1 数据访问模型 在选择数据连接时,选择刚才建立的连接,单击“下一步 ”按钮。 13

数据访问模型(续) 2.1 数据访问模型 向导会询问是否“将连接字符串保存到应用程序配置文件中”,单击“下一步” 按钮。 14

数据访问模型(续) 2.1 数据访问模型 选择希望从数据库中检索出来的数据,单击“下一步” 按钮。 15

数据访问模型(续) 2.1 数据访问模型 单击“完成”按钮,如下图所示 。 16

数据访问模型(续) 2.1 数据访问模型 完成配置后的Default.aspx如图所示。 17

数据访问模型(续) 2.1 数据访问模型 按Ctrl+F5组合键编译并运行应用程序,将看到如图所示的基于Web的应用程序。 18

数据访问模型的多媒体演示之一 多媒体演示

数据访问模型(续) 在上述例子中, 数据访问模型ADO.NET是如何工作的? 2.1 数据访问模型 在上述例子中, 数据访问模型ADO.NET是如何工作的? 首先, 程序通过ADO.NET同数据库MySample之间建立连接。 然后, 程序向ADO.NET发出指令, 要求访问员工表中关于员工编号、员工姓名和员工职位的数据,ADO.NET将指令传递给数据库。 最后, 数据库将数据返回至ADO.NET,ADO.NET将数据送至网页,用专有的控件将其显示出来。

1 数据访问模型(续) 下面来看ADO.NET基于Windows窗体应用程序的应用示例。 2.1 数据访问模型 下面来看ADO.NET基于Windows窗体应用程序的应用示例。 启动Visual Studio 2005,在菜单栏上依次选择“文件” →“新建项目”命令 。 1

数据访问模型(续) 2.1 数据访问模型 选择“Windows应用程序”,设置名称为“员工管理”,单击“确定”按钮,如图所示。 2

数据访问模型(续) 2.1 数据访问模型 在Visual Studio 2005中,找到数据源窗口。如果该窗口是不可见的,在菜单栏中依次选择“数据”→“显示数据源”,如图所示。 3

数据访问模型(续) 2.1 数据访问模型 当看到如下图所示的窗口时,单击“添加新数据源”链接项。 4

数据访问模型(续) 2.1 数据访问模型 当窗口提示“选择数据源类型”时,选择“数据库”,单击“下一步”按钮,如图所示。 5

数据访问模型(续) 2.1 数据访问模型 选择刚才建立的数据连接,单击“下一步”按钮。 6

数据访问模型(续) 2.1 数据访问模型 向导会询问是否“将连接字符串保存到应用程序配置文件中”,选择“是”选项,并接受其默认名称,单击“下一步”按钮。 7

数据访问模型(续) 2.1 数据访问模型 当窗口提示“选择数据库对象”时,选择员工表中的相应字段,单击“完成”按钮。 8

数据访问模型(续) 2.1 数据访问模型 在“数据源”窗口中,发现MySampleDataSet数据源已经被添加到应用程序中。 9

数据访问模型(续) 2.1 数据访问模型 把员工表拖曳到Windows窗体上,如图所示。 10

数据访问模型(续) 2.1 数据访问模型 在设计窗口的下方,将看到许多自动添加的组件,如图所示。 11

数据访问模型(续) 2.1 数据访问模型 按Ctrl+F5组合键编译并运行程序,如图所示。 12

数据访问模型的多媒体演示之二 多媒体演示

第2章 ADO.NET 2.0概述 数据访问模型 数据访问模型的发展史 ADO.NET概述 ADO.NET特征 小结 习题 37

数据访问模型的发展史 2.2 数据访问模型的发展史 ODBC DAO RDO OLE DB ADO ADO.NET

第2章 ADO.NET 2.0概述 数据访问模型 数据访问模型的发展史 ADO.NET概述 ADO.NET特征 小结 习题 39

ADO.NET概述 ADO.NET 是为 Microsoft .NET Framework 编程人员提供数据访问服务的一种对象模型。 ADO.NET包含.NET Framework 数据提供程序, 用于连接各种数据源、执行查询命令以及存储、操作和更新数据。 ADO.NET 帮助同数据源进行 联系的System.Data 类库,也可能包括 第三方类库 程序使用 C#或VB.NET编写 数据源 通常在表中包含 信息

ADO.NET概述(续) 2.3 ADO.NET概述 ADO.NET对象模型 数据提供程序 DataSet

ADO.NET对象模型 2.3.1 ADO.NET对象模型 ADO.NET 2.0对象模型中各个对象之间的相互关系如图所示。

ADO.NET对象模型 (续) ADO.NET的类分为以下两个组成部分 。 数据提供程序(Data Provider):用于和真实数据进行沟通。 数据集(DataSet):用于表示真实数据。

数据提供程序 .NET Framework 2.0 中的4个.NET数据提供程序 如下所示。 2.3.2 数据提供程序 描述 Microsoft SQL Server .NET Framework 数据提供程序 提供对SQL Server 7.0及更高版本和Microsoft Data Engine(MSDE)的优化访问。对于SQL Server的早期版本,请结合使用OLE DB .NET Framework 数据提供程序以及Microsoft OLE DB Provider for SQL Server(SQL OLE DB)。 SQL Server .NET Framework 数据提供程序使用其自身的协议直接与SQL Server 进行通信,而无需具有OLE DB或ODBC(Open Database Connectivity,开放式数据库连接)层。 该数据提供程序的类位于System.Data.SqlClient命名空间 OLE DB .NET Framework 数据提供程序 使用本机OLE DB通过COM互操作性来启用数据访问。 要使用OLE DB .NET Framework 数据提供程序,必须使用OLE DB提供程序。Microsoft已经用 ADO.NET测试了以下OLE DB提供程序:Microsoft OLE DB Provider for SQL Server(SQL OLE DB)、Microsoft OLE DB Provider for Oracle(MSDAORA)和OLE DB Provider for Microsoft Jet(Microsoft.Jet.OLE DB. 4.0)。 该数据提供程序的类位于System.Data.OleDb 命名空间

数据提供程序(续) (续表) 2.3.2 数据提供程序 ODBC .NET Framework 数据提供程序 使用本机 ODBC 驱动程序管理器(DM)通过 COM 互操作性来启用数据访问。 要使用ODBC .NET Framework 数据提供程序,必须使用 ODBC 驱动程序。已经使用 ADO.NET 测试了以下 ODBC 驱动程序:SQL Server、用于 Oracle 的 Microsoft ODBC以及 Microsoft Access 驱动程序(*.mdb)。 该数据提供程序的类位于 System.Data.Odbc 命名空间 Oracle .NET Framework 数据提供程序 通过 Oracle 客户端连接软件来启用对 Oracle 数据源的访问。数据提供程序支持 Oracle 客户机软件 V8.1.7 及其后续版本。 在可以连接到 Oracle 数据源之前,该数据提供程序要求在系统上安装 Oracle 客户端软件(V8.1.7 及其后续版本)。 该数据提供程序的类位于 System.Data.OracleClient 命名空间

数据提供程序(续) Connection对象 Command对象 DataReader对象 DataAdapter对象 2.3.2 数据提供程序 Connection对象 Command对象 DataReader对象 DataAdapter对象

DataSet DataSet是数据库中所检索数据位于内存中的缓存。某种程度上来说,它可以被看做一个简化的包含表及表之间关系的关系型数据库。

第2章 ADO.NET 2.0概述 数据访问模型 数据访问模型的发展史 ADO.NET概述 ADO.NET特征 小结 习题 48

ADO.NET特征 2.4 ADO.NET特征 断开连接方式的数据访问 增强的可编程性 内置XML支持

第2章 ADO.NET 2.0概述 数据访问模型 数据访问模型的发展史 ADO.NET概述 ADO.NET特征 小结 习题 50

ADO.NET 2.0新特性简介 MARS(Multiple Active Result Sets, 多重活动结果集) 异步操作 批量更新 批量数据复制

第2章 ADO.NET 2.0概述 数据访问模型 数据访问模型的发展史 ADO.NET概述 ADO.NET特征 小结 习题 52

小结 2.6 小结 本章阐述了数据访问模型在数据库访问操作上所起的重要作用,介绍了数据访问模型的概念以及ODBC、DAO、RDO、OLE DB和ADO等主流数据访问模型。 53

第2章 ADO.NET 2.0概述 数据访问模型 数据访问模型的发展史 ADO.NET概述 ADO.NET特征 小结 习题 54

习题 2.7 习题 1. 简述数据访问模型的发展史。 55

习题(续) 2.7 习题 2. ADO.NET 2.0的新特性有______、______、批量更新和_____。 56

习题(续) 3. ADO.NET支持断开连接方式的数据访问、________、内置XML支持这三个特征,使用户的操作更加方便、快捷。 2.7 习题 3. ADO.NET支持断开连接方式的数据访问、________、内置XML支持这三个特征,使用户的操作更加方便、快捷。 57

习题(续) 4. 多选题: 情况______适合使用断开连接的体系结构。 A. 供某证券公司营业部进行交易的软件 2.7 习题 4. 多选题: 情况______适合使用断开连接的体系结构。 A. 供某证券公司营业部进行交易的软件 B. 供长期出差的某企业领导了解该企业各种数据的软件 C. 某饭店对客房进行管理的软件 D. 畜牧场对牲畜的数量进行跟踪的软件 58

习题(续) 2.7 习题 5. DataReader能否直接在代码中创建?如果不能, 应如何创建? 59

习题(续) 6. DataAdapter包括哪4个Command对象?DataAdapter使用哪个Command对象来填充DataSet? 2.7 习题 6. DataAdapter包括哪4个Command对象?DataAdapter使用哪个Command对象来填充DataSet? 60