SQLServer数据库应用技术实例教程 任务13 设计数据库应用程序.ppt_第1页
SQLServer数据库应用技术实例教程 任务13 设计数据库应用程序.ppt_第2页
SQLServer数据库应用技术实例教程 任务13 设计数据库应用程序.ppt_第3页
SQLServer数据库应用技术实例教程 任务13 设计数据库应用程序.ppt_第4页
SQLServer数据库应用技术实例教程 任务13 设计数据库应用程序.ppt_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、任务十三 设计数据库应用程序 .NET访问SQL Server 2005,任务:了解数据库访问技术,认识C#语言,使用C#语言编写基于ADO.NET数据库访问技术的应用程序。,13.1 数据库访问技术 13.2 开发语言选择 13.3 认识ADO.NET 13.4 使用C#开发数据库应用程序 13.5 知识进阶 项目实训,.NET访问SQL Server 2005,学习目标,了解数据库访问技术原理 了解C#语言的特点与基本语法 了解ADO.NET的功能和结构 使用Connection对象连接到数据库 使用 DataAdapter对象、DataSet对象进行数据读取与更新 使用 DataGrid

2、View对象进行数据的绑定显示,.NET访问SQL Server 2005,数据库应用程序的必要性,直接访问数据库操作麻烦 需要专业的数据库知识:SQL语句,存储过程 应用程序通过数据库访问技术访问数据库,屏蔽复杂性 应用程序提供友好的操作界面,.NET访问SQL Server 2005,任务:了解数据库访问技术的发展,掌握不同数据库访问技术的访问特点与原理。直接访问数据库操作麻烦。,13.1 数据库访问技术,.NET访问SQL Server 2005,当前主流数据库 桌面型数据库:Foxpro ,Access。 中型数据库: SQLServer ,mysql。 大型数据库: Oracle ,

3、Sybase。 巨型数据库: DB2 不同的数据库有不同的访问方法。,数据库访问技术,.NET访问SQL Server 2005,2. 数据库访问方法 早期数据库访问方法:通过数据库厂商提供的开发接口直接访问,开发效率低,移植性差。,数据库访问技术,.NET访问SQL Server 2005,2. 数据库访问方法 ODBC 开放式数据库访问接口:微软开发的用于连接各种关系型数据库的函数库,以动态链接库的形式提供给程序使用,其目的是给出统一的编程接口,从而简化数据库应用程序的编写。,数据库访问技术,.NET访问SQL Server 2005,OLE DB数据库访问接口 微软用于替代ODBC的基于

4、COM的方案,其目的是给出操作各种数据源的统一编程接口。主要由OLE DB 提供者构成,相当于ODBC中的驱动程序。,数据库访问技术,.NET访问SQL Server 2005,JDBC数据库标准访问接口 支持标准SQL功能的通用接口,由Java 语言编写的】类和接口组成,旨在让各个数据库开发商为Java程序员提供标准的数据库访问接口 。,数据库访问技术,.NET访问SQL Server 2005,专用数据库访问接口 通用数据库访问接口可移植性好,性能低。 专用接口针对特定的数据库编写,性能高。,数据库访问技术,.NET访问SQL Server 2005,3. 数据库访问接口的使用与封装 直接

5、使用ODBC、OLEDB提供的API进行数据库访问。 优点:访问速度快 缺点:API 非常复杂,降低了开发效率 API函数封装成数据库访问对象,如ADO,ADO.NET 优点:简化了程序的开发,提高开发效率 缺点:访问速度相对较低。 针对大多数应用,服务器性能不是主要矛盾,开发中常使用封装好的数据库访问对象进行访问。,数据库访问技术,.NET访问SQL Server 2005,DAO 数据库访问对象 是第一个面向对象的接口。 可以通过ODBC驱动程序访问ODBC数据源。 在访问Access数据库时,具有很好的性能 访问其他的数据源时表现一般。,数据库访问技术,.NET访问SQL Server

6、2005,RDO数据库访问对象 出现原因: DAO通过ODBC访问关系数据库时表现欠佳 技术特点:以OLEAutomation技术直接封装ODBCAPI,让程序员能够存取关系数据库。 ADO数据库访问对象 出现时间: ADO是DAO/RDO的后继产物。 技术特点:封装了OLE DB复杂的接口,以极为简单的COM)接口存取数据。 访问范围:可以访问文件数据库、客户/服务器数据库甚至非关系型数据库。,数据库访问技术,.NET访问SQL Server 2005,ADO数据库访问对象 出现时间: ADO是DAO/RDO的后继产物。 技术特点: 封装了OLE DB复杂的接口。 访问范围:文件数据库、客户

7、/服务器数据库甚至非关系型数据库。 ADO主要由三种对象构成: Connection:负责连接数据库 Recordset:数据库操作返回的记录集 Command:发出数据库操作命令, 包括执行SQL语句及调用存储过程。,数据库访问技术,.NET访问SQL Server 2005,ADO.NET数据库访问对象 继ADO后推出的数据库访问技术,.NET平台上的ADO。,数据库访问技术,.NET访问SQL Server 2005,任务:了解应用程序开发工具,熟悉开发语言C#,利用C#编写简单应用程序 。,13.2 开发语言的选择,13.2.1 控制台程序编写 13.2.2 编写Windows窗体应用

8、程序,.NET访问SQL Server 2005,13.2.1 控制台程序编写,1. 开发语言选择 J2EE开发平台:Java 2 Platform,Enterprise Edition),是SUN公司定义的开发分布式企业级的应用规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范。,.NET访问SQL Server 2005,.NET开发平台:Microsoft基于一组开放的互联网协议,推出的一系列的技术、产品和服务。其框架的基础是采用公共语言运行时环境和基础类库。,13.2.1 控制台程序编写,.NET访问SQL Server 2005,是Mirosoft专门为.NET量身订制的新

9、一代程序开发语言。 拥有C+、Visual Basic、Dephi、Java等语言的优点。语法简洁,彻底的面向对象。完善的错误、异常处理机制。简单、类型安全。 C#的开发方式:使用文本编辑器编写程序代码,然后以.cs保存源文件,并用命令行编辑器(csc)进行编译。其优点是配置要求低,缺点是开发效率低。 使用Visual Studio.NET提供的集成开发环境IDE进行开发。其优点是为开发人员提供了大量的实用,包括自动编译、项目创建向导、创建部署工程等,使得工作效率大大提高。,2. .NET开发平台支持的开发语言_ C#语言,13.2.1 控制台程序编写,.NET访问SQL Server 200

10、5,VS.net开发环境,VS.net是一个复杂庞大的产品,具有以下功能: 把光标放在隐藏的窗口上,便会自动弹出这些窗口。 工具箱窗口显示常用的窗体控件,通过简单拖拽操作,可以快速开发图形化界面工程。 解决方案资源管理器窗口显示当前解决方案信息,窗口中可以查看解决方案的各种视图。 属性窗口显示工程内容更详细的信息,可以对工程中单个控件或它的对象进行配置。例如,可以使用属性窗口改变windows工程中一个按钮的外观、大小等。 任务列表窗口和输出窗口显示编译工程时的信息,以及开发环境已经完成的任务。,13.2.1 控制台程序编写,.NET访问SQL Server 2005,VS.net开发环境,工

11、具箱,设计工作区,菜单工具栏,资源管理区,属性区,13.2.1 控制台程序编写,.NET访问SQL Server 2005,创建应用程HelloWorld新建项目,13.2.2 编写Windows窗体应用程序,.NET访问SQL Server 2005,生成后的开发环境,Console.WriteLine(Hello World);,添加,13.2.2 编写Windows窗体应用程序,.NET访问SQL Server 2005,编译C#项目 从菜单中选择“生成”“生成解决方案”,该过程将编译项目中包括的所有文件,编译结果显示在“输出”窗口中。 如果结果显示“生成: 1 已成功, 0 已失败,

12、0 已跳过”,则说明已经成功生成,然后即可交付该应用程序,13.2.2 编写Windows窗体应用程序,.NET访问SQL Server 2005,运行结果,13.2.2 编写Windows窗体应用程序,.NET访问SQL Server 2005,应用程序文件夹结构,Visual Studio .NET 2005 创建一个与项目同名的文件夹,此处为“Hello World” ; 该文件夹包含项目文件“Hello World.csproj”和其他关联文件 ; 每个新项目都创建了 bin 和 obj 两个文件夹; 这两个文件夹下都有一个 Debug 子目录,其中包含可执行文件 HelloWorld

13、.exe; 在“解决方案资源管理器”中启用“显示所有文件”选项,可查看“Hello World”项目的结构。,13.2.2 编写Windows窗体应用程序,.NET访问SQL Server 2005,Hello World程序分析,/ C# 编写的一个简单的 HelloWorld 程序 using System; namespace HelloWorld class HelloWorld public static void Main() Console.WriteLine(Hello World); ,声明 HelloWorld 类,程序入口点, Main 的返回类型为 void,控制台类的

14、 WriteLine() 方法用于显示输出结果,导入 System 命名空间,声明命名空间 HelloWorld,13.2.2 编写Windows窗体应用程序,.NET访问SQL Server 2005,关于命名空间,13.2.2 编写Windows窗体应用程序,.NET访问SQL Server 2005,选择开发模板,13.2.2 编写Windows窗体应用程序,.NET访问SQL Server 2005,开发环境,窗体,13.2.2 编写Windows窗体应用程序,.NET访问SQL Server 2005,添加按钮,13.2.2 编写Windows窗体应用程序,.NET访问SQL Ser

15、ver 2005,运行程序,13.2.2 编写Windows窗体应用程序,.NET访问SQL Server 2005,任务:熟悉ADO.NET的结构体系,掌握ADO.NET各个对象的使用方法。,13.3 认识ADO.NET,13.3.1 ADO.NET结构 13.3.2 ADO.NET的对象 13.3.3 数据绑定技术,.NET访问SQL Server 2005,13.3.1 ADO.NET结构,ADO.NET是功能强大的数据访问接口,.NET访问SQL Server 2005,ADO.NET结构: ADO.NET有两个核心组件:DataSet和.NET数据提供者即.NET Data Prov

16、ider,包括Connection、Command、DataReader、DataAdapter 4个核心对)。,13.3.1 ADO.NET结构,.NET访问SQL Server 2005,ADO.NET对象关系图,13.3.2 ADO.NET的对象,.NET访问SQL Server 2005,ADO.NET对象的功能,Connection:与数据源建立连接 Command:对数据源执行SQL指令并返回结果 DataReader:从数据源提取只读、顺序的数据集 DataAdapter:在DataSet与数据源之间建立通道,将数据源中的数据写入DataSet,或根据DataSet中的数据改写数

17、据源。 DataSet:服务器内存中的数据库,13.3.2 ADO.NET的对象,.NET访问SQL Server 2005,ADO.NET数据库访问流程,连接数据库,由Connection对象负责。 命令执行,并返回结果,进行结果处理。通过Command、DataReader对象进行命令执行与数据处理,也可通过DataAdapter、DataSet对象进行命令的执行与数据处理。命令一般分为两种情况:查询(select语句)、更新(insert、update、insert语句)。,13.3.2 ADO.NET的对象,.NET访问SQL Server 2005,SqlConnectioni对象:

18、负责数据库的连接和关闭,包含两个方法Open()、Close()和一个属性连接串,用来指明连接数据库的具体参数。,13.3.2 ADO.NET的对象,.NET访问SQL Server 2005,Connection对象,(1) 定义连接字符串 string connString=Data Source=服务器名; Inital Catalog=数据库名;UID=用户名;PWD=密码; (2) 创建Connection对象SqlConnection connection=new SqlConnection(connString); (3) 打开数据库连接 connection.Open(); (

19、4) 关闭数据库 connection.Close();,13.3.2 ADO.NET的对象,.NET访问SQL Server 2005,Command对象 用于执行SQL指令,以完成对数据源进行各种操作(如读取、 写入记录等)。建立Command对象的语法如下: Dimobjcmd As Newsqlcommand(cmdText,Connection),13.3.2 ADO.NET的对象,描述需要进行的操作,指定所用的连接,Command对象属性与方法,.NET访问SQL Server 2005,DataReader对象 只能在数据库中进行单方向处理的对象,它是一个只读的记录集。 Data

20、Set对象和DataAdapeter对象 Dataset(数据适配器)对象和DataAdapeter(数据集)对象适用于大批量的数据修改和查询,同时可以进行数据离线修改。,13.3.2 ADO.NET的对象,.NET访问SQL Server 2005,DataSet对象和DataAdapeter对象使用流程 (1)创建 SqlDataAdapter 对象 SqlDataAdapter 对象名 = new SqlDataAdapter(sql语句, 数据库连接对象); (2)创建DataSet对象,并填充数据。 SqlDataSet 对象名= new SqlDataSet(); DataAdap

21、ter对象. Fill(SqlDataSet 对象名, 数据表名); (3)更新数据库 SqlCommandBuilder builder = new SqlCommandBuilder(DataAdapter对象); DataAdapter对象. Update(SqlDataSet对象, 表名); 在调用Update方法以前,要利用 SqlCommandBuilder 对象自动生成INSERT、UPDATE、DELETE 命令,以便将数据更新到数据库。,13.3.2 ADO.NET的对象,.NET访问SQL Server 2005,添加DataGridView控件,13.3.3 数据绑定技术

22、,.NET访问SQL Server 2005,设置DataGridView控件属性,13.3.3 数据绑定技术,.NET访问SQL Server 2005,绑定数据,进行显示,为DataGridView对象的DataSource属性指定数据源:DataGridView对象.DataSource = dataSet.Tables数据表名; 激活已经设置的绑定,开始进行数据的显示:DataGridView对象.DataBind();,13.3.3 数据绑定技术,.NET访问SQL Server 2005,任务:根据项目需求确定开发功能,通过C#建立程序框架,进行系统功能开发 。,13.4 使用C#

23、开发数据库应用程序,13.4.1 功能模块化分 13.4.2 系统主界面的实现 13.4.3 系部管理模块功能的实现,.NET访问SQL Server 2005,13.4.1 功能模块划分,.NET访问SQL Server 2005,创建新项目,13.4.2 系统主界面的实现,.NET访问SQL Server 2005,创建主界面MainForm,13.4.2 系统主界面的实现,.NET访问SQL Server 2005,13.4.2 系统主界面的实现,在MainForm上创建功能菜单,.NET访问SQL Server 2005,创建主菜单及子菜单,13.4.2 系统主界面的实现,.NET访问

24、SQL Server 2005,MainForm设置为启动界面(代码省略) 实现“系部信息管理”子菜单,13.4.2 系统主界面的实现,.NET访问SQL Server 2005,系部管理的实现,13.4.2 系统主界面的实现,.NET访问SQL Server 2005,任务:了解数据库应用系统的主流开发模式,理解开发模式的选择要点 。,13.5 知识进阶,13.5.1 C/S开发模式 13.5.2 B/S开发模式 13.5.3 开发模式的选择,.NET访问SQL Server 2005,13.5.1 C/S开发模式,C/S(Client/Server)客户/服务器模式,是应用软件开发所使用的

25、最成功的一种模式,在局域网环境下,其性能显的格外的突出。 工作原理:客户端向服务端提交一个请求,服务端处理该请求,并将结果返回给客户端。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。 C/S开发模式也存在着很多缺点: (1)分布能力差,只适用于局域网。 (2)无论客户端还是服务器端都需要特定的软件支持,使系统维护复杂,升级麻烦,不利于推广使等。 (3)客户端软件是针对性开发,缺少通用性。(4)兼容性差。 (5)对客户端的操作系统一般有限制。,.NET访问SQL Server 2005,13.5.2 B/S开发模式,B/S(Brower/Server)浏览器/服务器模式,是对C/S的改进。客户端通过Web浏览器实现,只需安装一个浏览器(Browser),主要任务都是在服务器端实现。,.NET访问SQL Server 2005,B/S模式具有以下优势: (1)客户端免开发、免安装、免维护。B/S结构的“瘦”客户机,“胖”服务器机制,给系统维护和升级都带来极大便利。 (2)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论