VB与数据库应用开发.ppt

上传人:牧羊曲112 文档编号:6522617 上传时间:2023-11-08 格式:PPT 页数:53 大小:581.01KB
返回 下载 相关 举报
VB与数据库应用开发.ppt_第1页
第1页 / 共53页
VB与数据库应用开发.ppt_第2页
第2页 / 共53页
VB与数据库应用开发.ppt_第3页
第3页 / 共53页
VB与数据库应用开发.ppt_第4页
第4页 / 共53页
VB与数据库应用开发.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《VB与数据库应用开发.ppt》由会员分享,可在线阅读,更多相关《VB与数据库应用开发.ppt(53页珍藏版)》请在三一办公上搜索。

1、第6章 VB与数据库应用开发,第6章 VB与数据库应用开发,6.1 Visual Basic 6.0与数据库6.2 Visual Basic 6.0应用系统的体系结构6.3 Visual Basic 6.0支持的数据存取模式6.4 Visual Basic 6.0可视化数据管理器6.5 Visual Basic 6.0数据窗体向导,6.1 VisualBasic 6.0与数据库,6.1.1 Visual Basic 6.0数据库编程的特征6.1.2 Visual Basic 6.0数据库开发平台的优点6.1.3 Visual Basic 6.0支持的数据库种类6.1.4 Visual Basi

2、c 6.0数据库的数据类型,6.1 VisualBasic 6.0与数据库,Visual Basic 6.0数据库编程的特征Visual Basic 6.0处理的数据库大多为关系型数据库。支持ADO存取模式,即ActiveX Data Object数据对象存取模式。支持对象连接与嵌入数据库和组件对象模型。针对不同的数据库(如SQL Server、Oracle等)可以开发完善的客户机/服务器应用程序,管理数据源和创建服务器端控件。,6.1 VisualBasic 6.0与数据库,具有不需要经过复杂编程就可以管理和显示数据库数据的数据控件和数据绑定控件。数据控件用来与具体的数据库相连接,数据绑定控

3、件用来显示和修改数据库中的数据。提供了能够快速生成报表的Data Report Designer报表设计工具。提供了使用和配置连接的工具与命令及进行ODBC开发的API函数。支持多层的数据库应用程序开发。,6.1 VisualBasic 6.0与数据库,Visual Basic 6.0数据库开发平台的优点 简单性。Visual Basic 6.0为每种数据访问模式提供了相应控件,通过这些控件只要编写少量的代码或甚至不编写任何代码就可以访问和操作数据库。灵活性。Visual Basic 6.0不像一般的数据库(如FoxPro,Access等)那样局限于特定的应用程序结构,也不需要用某些指令对当前

4、打开的数据库进行操作,因而比较灵活。,6.1 VisualBasic 6.0与数据库,可扩充性。Visual Basic 6.0是一种可以扩充的语言,其中包括在数据库应用方面的扩充。在Visual Basic 6.0中,可以使用ActiveX控件,这些控件可以由Microsoft公司提供,也可以由第三方开发者根据COM标准开发。有了ActiveX控件,可以很容易地在Visual Basic 6.0中增加新功能,扩充Visual Basic 6.0数据存取控制的指令系统。,6.1 VisualBasic 6.0与数据库,Visual Basic 6.0能够操作的数据库基本上可以分成如下三类。Vi

5、sual Basic数据库。即本地数据库,与MicrosoftAccess的格式相同。外部数据库。支持几种流行格式ISAM(Index Sequence Access Method,索引顺序访问方法)数据库,该类数据库主要包括;Btrieve,dBaseIII,dBase,dBaseV,Microsoft FoxPro 2.0,Microsoft FoxPro 2.5,Paradox 3.x及Paradox 4.0等。另外还可以访问文本文件、Micmsol Excel、Lotus1-2-3电子表格。ODBC数据库。Visual Basic 6.0 6.0支持符合ODBC标准的客户机/服务器数据

6、库,如:Microsoft SQL Server,Oracle等。,6.1 VisualBasic 6.0与数据库,Visual Basic 6.0数据库的数据类型 数据类型可以用来定义数据库中表的字段类型,数据库系统支持的数据类型取决于使用的数据库引擎和文件格式。Visual Basic 6.0使用的数据库引擎是Microsoft JET(Joint Engineering Technologe),该数据库引擎 支持的字段数据类型如表,6.1 VisualBasic 6.0与数据库,6.2 Visual Basic 6.0应用系统的体系结构,6.2.1 Visual Basic 6.0数据库

7、应用系统的组成6.2.2 Visual Basic 6.0数据库应用系统的存放,6.2 Visual Basic 6.0应用系统的体系结构,Visual Basic 6.0数据库应用系统的组成用户界面和应用程序Jet数据库引擎数据库。,6.2 Visual Basic 6.0应用系统的体系结构,图6.1 Visual Basic 6.0操作数据库示意图,6.2 Visual Basic 6.0应用系统的体系结构,1用户界面和应用程序 用户界面是用户所看得见的用于交互的界面,它包括显示数据并允许用户查看或更新数据的窗体。2Jet数据库引擎Visual Basic 6.0使用的数据库引擎是Jet数

8、据库引擎,它是应用程序和数据库存储之间的一种接口,它将与数据库相关的内存管理、游标管理和错误处理等具体而复杂的细节问题抽象为一个既高度一致又简化的编程接口,对所支持的不同类型的数据库提供统一的外部接口,将对记录集的操作转化成对数据库的物理操作。,6.2 Visual Basic 6.0应用系统的体系结构,3数据库在数据库应用系统中,数据库是包含数据表的一个或多个文件。对于本地Visual Basic数据库或Access数据库来说,就是.mdb文件;对于ISMA数据库,它可能是包含.dbf(dBASE文件后缀)文件或其他扩展名的文件。,6.2 Visual Basic 6.0应用系统的体系结构,

9、Visual Basic 6.0数据库应用系统的存放 Visual Basic 6.0数据库应用系统的三个部分可以被分别放置在不同的位置上:放在一台计算机上,共单用户使用;放置在通过网络连接起来的不同计算机上,例如,数据库驻留在中央服务器上,而用户界面(即应用程序)则驻留在几个客户机上,让许多用户访问.,6.2 Visual Basic 6.0应用系统的体系结构,脱离开应用程序本身,将数据存放在另一台机器上的数 据库应用系统有两种结构,即远程数据库系统和客户机/服务器数据库两种。在远程数据库系统中,数据库引擎与应用程序在相同的计算机上,只有数据库驻留在远程计算机上,如图6.2(a)所示。在客户

10、机/服务器系统中,数据库引擎和数据库一起被放置在服务器上,如图6.2(b)所示。这样数据库引擎可以同时对多个客户机的应用程序提供服务、操作数据库并对每个本地应用程序返回所请求的记录。,6.2 Visual Basic 6.0应用系统的体系结构,(a),(b),图6.2 远程数据库系统、客户机/服务器系统的存放,6.3 Visual Basic 6.0支持的数据存取模式,6.3.1 数据存储对象(DAO)6.3.2 远程数据对象(RDO)6.3.3 ActiveX数据对象(ADO),6.3 Visual Basic 6.0支持的数据存取模式,数据存储对象(DAO)DAO的体系结构包括三级:用户界

11、面DAO数据库引擎物理数据库。用户界面是用Visual Basic 6.0的开发的窗体,使用户能够与数据库进行交换;DAO数据库引擎提供了与数据库交互的机制;物理数据库用来存放实际的数据,这些数据可以被数据库引擎操作。DAO的体系结构如图6.3所示。,6.3 Visual Basic 6.0支持的数据存取模式,图6.3 DAO的体系结构,6.3 Visual Basic 6.0支持的数据存取模式,物理数据库可分为本地数据库和远程数据库两种。本地数据库的所有DAO体系的组件都位于同一台计算机上,而远程物理物理数据库有两种不同的配置,即客户服务器数据库和远程数据库。在客户服务器配置中,数据库引擎和

12、物理数据库位于同一台服务器上,用户接口位于客户机上,该方式的服务器可以同时管理多个应用程序的请求。远程数据库方式的物理数据库位于远程服务器上,而用户接口和数据库引擎位于客户机上,服务器只是管理数据库仓库文件的访问,6.3 Visual Basic 6.0支持的数据存取模式,远程数据对象(RDO)1RDORDO的主要功能为:可以用来创建简单的无游标结果集,或更复杂的游标;可以执行查询,并处理任意数量的结果集;执行返回结果集的存储过程,无论存储过程是否带有输出参数和返回值;执行包括数据操作或数据定义运算在内的动作查询;可以限制返回或处理的数据行数;在不妨碍执行查询的情况下,监视远程数据资源产生的所

13、有信息和错误;支持同步、异步或事件驱动的异步处理,因此即使在执行冗长的查询或者重定位当前行指针时,应用程序也不会被阻塞。,6.3 Visual Basic 6.0支持的数据存取模式,RDO和DAO共同点:它们都具有连接到数据库、提交查询、创建结果记录集、创建游标及操作结果记录集等功能,还提供了对服务器端数据库的视图、存储过程和事务管理的存取方法。RDO和DAO也有其不同点,表现为以下几点:对于网络应用程序,由于数据访问端与数据库之间有较远的距离,此时需要使用RDO来实现对远程数据库的访问,而使用DAO则不能满足远程数据的访问。对于数据存取方式,RDO是直接与ODBC进行交互访问数据库,而DAO

14、则必须通过Jet数据库引擎来对数据库进行访问。,6.3 Visual Basic 6.0支持的数据存取模式,RDO数据库模式不支持任何直接修改数据库结构的方法,它通过SQL语句来管理数据库结构,而DAO模式可以直接创建数据表和索引等。RDO数据库模式是专门为存取数据库服务器(如:SQL Server,Oracle等)数据源而设计,所以不能用RDO数据库模式存取如dBase,FoxPro或Paradox的数据源。事实上,RDO不是为ISAM数据库存取而设计的,因此导致了不能用RDO实现多种数据库的连接,而使用DAO就可以将一个表附加到ISAM数据源上,这两个数据源就可以像一个数据库那样工作,6.

15、3 Visual Basic 6.0支持的数据存取模式,2ODBC ODBC(Open Database Connectivity,开放的数据库互联)是一种访问数据库的统一界面标准,是由Microsoft公司首先确立和倡议的,已被数据库界广泛接受和采用,目前已成为事实上的工业标准。ODBC实际上是一组访问数据库的API(Application Programming Interface,应用编程接口)函数库,应用程序可以通过ODBC API函数操作数据库中的数据。另外,ODBC是基于SQL语言的,所以又是SQI和应用程序之间的标准接口。,6.3 Visual Basic 6.0支持的数据存取模

16、式,ActiveX数据对象(ADO)ADO数据访问对象是基于OLE DB之上的面向对象的数据访问模型。OLE DB(Object Link and Embedding Data Base)是微软开发的一种高性能的、基于COM的数据访问技术,其作用是向应用程序提供一个统一的数据访问方法,而不需要考虑数据源的具体格式和存储方式。ADO操作数据库的方式如图6.4所示。应用程序通过ADO组件的通用接口与OLE DB的数据库驱动程序连接,OLE DB根据实际的物理数据库选择相应的驱动程序,最后操作实际的数据库。,6.3 Visual Basic 6.0支持的数据存取模式,图6.4 ADO操作数据库的体系

17、结构,6.4 Visual Basic 6.0可视化数据管理器,在Visual Basic6.0中访问的数据库创建方法可视化数据管理器:使用Visual Basic 6.0的可视化数据管理器,不需要编程就可以创建Jet数据厍。DAO:使用Visual Basic 6.0的DAO部件通过编程的方法创建数据库。Microsoft Access:Microsoft Access使用的是与Visual Basic 6.0相同的数据库引擎和格式,所以用 Microsoft Access创建的数据库和直接在Visual Basic 6.0中创建的数据库是一样的。外部数据库应用程序:如FoxPro、dBAS

18、E或ODBC客户机/服务器应用程序这样的产品,可以作为外部数据库,Visual Basic 6.0通过ISAM或ODBC驱动程序来访问这些数据库。,6.4 Visual Basic 6.0可视化数据管理器,6.4.1 可视化数据管理器用户界面6.4.2 用可视化数据管理器创建数据库 6.4.3 用可视化数据管理器创建数据表6.4.4 用可视化数据管理器录入记录,6.4 Visual Basic 6.0可视化数据管理器,可视化数据管理器用户界面 在Visual Basic 6.0开发环境内打开可视化数据管理器的步骤如下:选择菜单命令“外接程序”;单击“可视化数据管理器”选项;屏幕显示如图6.5所

19、示的Visual Basic 6.0可视化数据管理器用户界面。,6.4 Visual Basic 6.0可视化数据管理器,图6.5 可视化数据管理器用户界面,可视化数据管理器菜单包括四个,其中“文件”菜单和“实用程序”菜单中各选项的功能分别如表6.2与6.3所示,6.4 Visual Basic 6.0可视化数据管理器,表6.2 文件菜单各选项功能的描述,表6.3 实用程序菜单各选项功能的描述,6.4 Visual Basic 6.0可视化数据管理器,用可视化数据管理器创建数据库在Visual Basic 6.0窗口中选择“外接程序”菜单中的“可视化数据管理器”打开Visdata窗口,就可以创

20、建一个新的数据库。例6-1 要求创建一个名为“TuiMag.mdb”的数据库。创建步骤:,6.4 Visual Basic 6.0可视化数据管理器,在如图6.5所示的可视化数据管理器窗口中选择“文件”“新建”“Microsoft Access(M)”“Version 6.0 MDB”命令,屏幕显示如图6.6所示对话框;,图6.6 创建数据库对话框,6.4 Visual Basic 6.0可视化数据管理器,图6.6 TuiMag.mdb数据库窗口,在创建数据库对话框中选择盘符、路径,输入文件名TuiMag.mdb,单击“保存”按钮,屏幕显示如图6.7所示窗口,TuiMag.mdb数据库创建完毕。

21、,6.4 Visual Basic 6.0可视化数据管理器,用可视化数据管理器创建数据表 在可视化数据管理器中创建数据表,首先要打开数据库,然后在可视化数据管理器的数据库窗口中创建表。例6-2 要求在“TuiMag.mdb”数据库中创建一个名为“StuInfo”的数据表,其表结构如表3.9所示:创建步骤:,6.4 Visual Basic 6.0可视化数据管理器,在“数据库窗口”中的任意位置右单击鼠标,在随后出现的快捷菜单中选择“新建表”命令,屏幕显示如图6.8所示表结构对话框;在表名称中输入“StuInfo”,然后单击“添加字段”按钮,打开“添加字段”对话框如图6.9所示;,图6.8表结构对

22、话框,6.4 Visual Basic 6.0可视化数据管理器,在“添加字段”对话框中,按要求输入需添加的字段的名称、类型、大小等,每输完一个字段的结构单击一次“确定”按钮;,图6.9 添加字段对话框,6.4 Visual Basic 6.0可视化数据管理器,重复操作步骤三,当所有字段添加完毕,单击“关闭”按钮,返回“表结构”对话框,如图6.10所示;,图6.10 添加字段对话框,6.4 Visual Basic 6.0可视化数据管理器,在“表结构”对话框中,单击“生成表”按钮,“StuInfo”数据表生成,返回数据库窗口,如图6.11所示。,图6.11添加了StuInfo表的数据库窗口,6.

23、4 Visual Basic 6.0可视化数据管理器,用可视化数据管理器录入记录在可视化数据管理器中输入记录,只需选中数据库窗口中的数据表然后右单击鼠标,在随后出现的快捷菜单中选择“打开”命令,屏幕显示数据表对话框,选择添加即可。例6-3 要求在“StuInfo”数据表中输入记录,表记录如表6.4所示:,6.4 Visual Basic 6.0可视化数据管理器,表6.4 StuInfo数据表的记录,6.4 Visual Basic 6.0可视化数据管理器,输入步骤:在“数据库窗口”中的StuInfo表处右单击鼠标,在随后出现的快捷菜单中选择“打开”命令,屏幕显示“Dynaset:StuInfo

24、”对话框,如图6.12所示;,图6.12“Dynaset:StuInfo”对话框(1),6.4 Visual Basic 6.0可视化数据管理器,单击“Dynaset:StuInfo”对话框中的“添加”按钮,屏幕显示“Dynaset:StuInfo”对话框如图6.13所示;输入表6.4中的第一条数据记录,单击“更新”按钮,返回图6.12“Dynaset:StuInfo”对话框;重复步骤和,输入所有记录,然后单击图6.12“Dynaset:StuInfo”对话框中“关闭”按钮,回到数据库窗口。,图6.13“Dynaset:StuInfo”对话框(2),6.5 Visual Basic 6.0数据

25、窗体向导,Visual Basic 6.0有一个“数据窗体向导”可以用来自动创建数据库应用界面。也就是说,利用该向导,程序员只需选择数据库和它的数据表就会自动地创建数据窗体,即自动地创建数据库应用界面。例6-4 要求用“数据窗体向导”快速创建一个可以用来查看和编辑“TuiMag.mdb”数据库中“StuInfo”数据表记录的VB应用程序,“StuInfo”数据表的记录如表6.4所示。创建步骤:,6.5 Visual Basic 6.0数据窗体向导,选择“外接程序”菜单,单击“外接程序管理器”选项,出现如图6.14所示对话框。单击“外接程序管理器”对话框的“VB 6 数据窗体向导”,选中“加载行

26、为”框架中的“加载/卸载”选项,单击“确定”按钮后“外接程序”菜单将添加“数据窗体向导”选项。,图6.14“外接程序管理器”对话框,6.5 Visual Basic 6.0数据窗体向导,选择“外接程序”菜单,单击“数据窗体向导”选项,出现如图6.15所示“数据窗体向导介绍”对话框。单击“下一步”按钮,出现“数据窗体向导数据类型”对话框,选中“Access”数据类型后单击“下一步”按钮,出现如图6.16所示“数据窗体向导数据库”对话框。,图6.15“数据窗体向导介绍”对话框,6.5 Visual Basic 6.0数据窗体向导,单击“浏览”按钮,找到所需要的“TuiMag.mdb”数据库,单击“

27、下一步”按钮后出现如图6.17所示“数据窗体向导Form”对话框。,图6.16“数据窗体向导数据库”对话框,6.5 Visual Basic 6.0数据窗体向导,在“数据窗体向导Form”对话框的窗体名称文本框中输入“StuInfo数据表窗体”,选择窗体布局为“单个记录”,绑定类型为“ADO数据控件”,单击“下一步”按钮,出现“数据窗体向导记录源”对话框;在“记录源”下拉列表中选择“StuInfo”数据表,在“可用字段”中双击要用的字段添加到“选定字段”列表中,如图6.17所示。,图6.17“数据窗体向导Form”对话框,6.5 Visual Basic 6.0数据窗体向导,字段选择完毕,单击“下一步”按钮,出现如图6.18所示的“数据窗体向导控件选择”对话框;,图6.18“数据窗体向导记录源”对话框,6.5 Visual Basic 6.0数据窗体向导,在“可用控件”中选中需要的控件,单击“下一步”按钮,出现“数据窗体向导已完成”对话框。单击“完成”按钮,将自动完成“StuInfo数据表窗体”的创建,如图6.19所示。,图6.19“数据窗体向导控件选择”对话框,6.5 Visual Basic 6.0数据窗体向导,运行工程1后可以查看和编辑“TuiMag.mdb”数据库中“StuInfo”数据表记录,如图6.20所示。,图6.20“StuInfo”窗体的运行界面,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号