版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual C#2005数据库开发案例教程,机械工业出版社 2009年10月,本书主要内容,学生信息管理系统 图书馆信息管理系统 房屋中介管理系统,第1章 数据库应用系统开发概述,1.1数据库应用系统开发过程 1.2数据库应用系统的体系结构 1.3数据库应用系统开发的关键技术,1.1数据库应用系统开发过程,1.1.1 数据库应用系统开发步骤 、需求分析 、系统设计 、系统实现(编码、调试) 、测试 、系统交付,1.1数据库应用系统开发过程,1.1.2 数据库设计 1概念结构设计: 设计E-R图,得到E-R模型。 2逻辑结构设计: 将概念设计的E-R模型转换为关系模式,要遵从关系范式的要求 。
2、 3物理设计: 确定数据库的结构,数据库及表的名称、数据字段、索引、关系和各种约束。,1.1数据库应用系统开发过程,1.1.3 应用程序设计 1应用程序的总体设计 根据功能分析得到的系统需求,自顶向下地对整个系统进行功能分解 2模块设计 确定模块基本功能,并画出模块数据流图 3编码调试,1.2 数据库应用系统的体系结构,1.2.1单机模式 1.2.2 C/S结构模式 1.2.3 B/S结构模式 1.2.4 C/S与 B/S的混合结构模式,1.3数据库应用系统开发的关键技术,1.3.1ADO.NET简介 1.3.2ADO.NET对象模型 1.3.3ADO.NET的常用类,1.3.1ADO.NET
3、简介,ADO.NET: 名称起源于ADO(ActiveX Data Objects),ADO是微软以前的一种访问数据的一种技术。 简单说,ADO.NET是一组用于和数据源进行交互的面向对象类库,通过这些类库中的类访问数据源中的数据,并对数据进行操作。 ADO.NET特点: (1)断开连接技术 (2)数据集缓存技术 (3)更好的程序间数据共享,1.3.2ADO.NET对象模型,1.3.3ADO.NET的常用类,Connection类 Command类 DataReader类 DataAdapter类 DataSet类 DataTable类,1.3.3ADO.NET的常用类,1.Connectio
4、n类: 连接类,用于连接数据源。 实现数据库连接一般可采用以下步骤: 创建Connection对象。 把连接字符串赋值给Connection对象的ConnectionString属性。 调用Connection对象的Open方法打开连接。 操作完毕后,调用Connection对象的Close方法关闭连接。,1.3.3ADO.NET的常用类,2.Command类: 命令类,用于执行SQL命令或存储过程。 使用Command类执行SQL命令一般可采用以下步骤: (1) 创建Connection对象。 (2) 创建Command对象,设置要执行的SQL命令和所使用的当前连接。 (3) 用Connec
5、tion对象的Open方法打开连接。 (4) 调用Command对象的ExecuteNonQuery等方法执行SQL命令。 (5) 调用Connection对象的Close方法关闭连接。,1.3.3ADO.NET的常用类,3.DataReader类: 数据读取器类,用于从数据源中检索只读数据集,在数据访问速度方面优于DataSet类。 使用DataReader类检索数据一般可采用以下步骤: (1) 创建Connection对象。 (2) 创建Command对象,设置要执行的select命令和所使用的当前连接。 (3) 调用Command对象的ExecuteReader方法创建DataReade
6、r对象 (4) 用Connection对象的Open方法打开连接。 (5) 操作完成后,调用DataReader对象的Close方法关闭读取器对象。 (6) 调用Connection对象的Close方法关闭连接。,1.3.3ADO.NET的常用类,4.DataAdapter类: 数据适配器类,该类充当数据源和数据集之间的桥梁,当程序建立了到数据源的连接之后,数据并不会自动地传递,必须使用适配器在数据源和数据集之间交换数据。 使用DataAdapter类检索数据填充到数据集,采用以下步骤: (1) 创建Connection对象。 (2) 创建DataAdapter对象,设置要执行的select命
7、令和所使用的当前连接。 (3) 创建DataSet对象。 (4) 用Connection对象的Open方法打开连接。 (5) 调用DataAdapter对象的Fill方法填充数据集对象。 (6) 操作完成后,调用Connection对象的Close方法关闭连接。,1.3.3ADO.NET的常用类,5. DataSet类 : 数据集类,通过形如:DataSet ds=new DataSet()的形式创建DataSet对象。 DataSet对象是支持ADO.NET断开式、分布式数据方案的核心对象。它包括了多个相关表、约束和表间关系,向用户提供一致的关系编程模型。从用户角度看,DataSet就是一个
8、关系数据库。可使用数据适配器的Fill方法填充。 DataReader与DataSet最根本的区别就在于一个是在线处理,另一个是离线处理。,1.3.3ADO.NET的常用类,6. DataTable类 : 数据表类,数据表包括列、行、约束和关系等。在编程时有时需要临时创建数据表存放数据。 编程创建数据表的步骤总体上可以分为创建表、创建列和创建行三大步,具体步骤如下: (1) 创建DataTable数据表对象。 (2) 依次创建每个DataColumn数据列对象,将列对象加入到Columns列集合中。 (3) 用DataTable对象的NewRow方法创建DataRow行对象。 (4) 给Dat
9、aRow行对象的每个字段赋值。 (5) 将行对象加入到Rows行集合中。,ADO.NET技术总结,ADO.NET是与数据源交互的.NET技术。它提供了许多的 .NET数据提供程序,不同的数据提供程序允许与不同的数据源交流。无论使用什么样的数据提供程序,它都采用相似的对象与数据源进行交互。 对于数据源为SQL Server数据库来说,SqlConnection对象管理与数据库的连接。SqlCommand对象允许你与数据源交流并发送命令。为了进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,则使用SqlDataAdapter将数据写入DataSet。对于DataSet中的数据可进行读取或修改,修改后的数据可以同步到数据源中。 SqlConnection、SqlCommand、SqlDataReader和SqlDataAdapter类都是数据提供程序类,存在于System.Data.SqlClient命名空间中,具体编程时必须要使用using语句进行引用;而DataSet、DataTable、DataCol
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高考志愿规划师必修课
- 江苏人体解剖题目及答案
- 滁州工厂安全管理培训
- 非师范类教师就业前景
- 信息工程专业就业指南
- 车间班组长培训课件
- 儿科神经系统诊疗技术特点与护理
- 陶老师护理考研护理科研设计
- 运动损伤恢复理疗指南
- 猕猴桃园生草栽培技术指引
- 2026-2030中国电热合金行业发展分析及发展战略研究报告
- 2026年超声诊断仪行业分析报告及未来发展趋势报告
- 黑吉辽蒙2025年高考真题物理试卷【附答案】
- 2026中信证券总部暑期日常实习招聘笔试备考试题及答案解析
- 城镇供水长距离输水管(渠)道工程技术规程
- 【英语】江苏苏州市2025-2026学年度第一学期2026届高三年级期末调研考试(苏州零模)(2.3-2.5)
- 2026年口腔技术员-通关题库附答案详解【培优A卷】
- 上海机场集团校招面笔试题及答案
- 湖北水利发展集团有限公司招聘笔试题库2026
- AI生成式内容赋能智慧文旅:2026沉浸式体验应用案例与趋势
- 2025湖南大学出版社有限责任公司招聘笔试历年难易错考点试卷带答案解析2套试卷
评论
0/150
提交评论