180 likes | 483 Views
第 7 章 Visual Basic 与数据库. 本章要点: Visual Basic 6.0 中支持的数据库类型 Visual Basic 6.0 中操作数据库的方法 Visual Basic 6.0 支持的数据存取方法 ODBC 的工作原理 ODBC 数据源的建立方法. 7.1 Visual Basic 6.0 中支持的数据库类型. 7.1.1 Visual Basic 数据库开发功能概述 1 . Visual Basic 数据库编程的特征 从 Visual Basic 6.0 开始,其与数据库编程有关的特征可描述如下:
E N D
第7章 Visual Basic与数据库 • 本章要点: • Visual Basic 6.0中支持的数据库类型 • Visual Basic 6.0中操作数据库的方法 • Visual Basic 6.0支持的数据存取方法 • ODBC的工作原理 • ODBC数据源的建立方法
7.1 Visual Basic 6.0中支持的数据库类型 7.1.1 Visual Basic数据库开发功能概述1.Visual Basic 数据库编程的特征 从Visual Basic 6.0开始,其与数据库编程有关的特征可描述如下: (1)Visual Basic处理的数据库属于关系型数据库,它由不同层次的对象组成。 (2)支持ADO存取模式,即ActiveX Data Object数据对象存取模式。 (3)支持OLE DB和COM,即对象连接与嵌入数据库和组件对象模型。 (4)可以针对SQL Server和Oracle等不同的数据库服务器开发完善的客户/服务器应用程序,管理数据源和创建服务器端控件。
(5)增强了不需要经过复杂编程就可以管理和显示数据源数据的数据控件和数据绑定控件。(5)增强了不需要经过复杂编程就可以管理和显示数据源数据的数据控件和数据绑定控件。 (6)提供了Data Report Designer报表设计工具,能够快速地生成报表。 (7)提供了使用和配置连接的工具与命令,提供了进行ODBC开发的API函数。 (8)完全支持多层的数据库应用程序开发。客户服务器应用程序一般有两层和多层之分,多层数据库应用程序一般是三层。 2.Visual Basic作为数据库开发平台的优点 与其它数据库管理系统相比,用VB 6.0以上版本作为数据库开发平台有以下优点: (1)简单性。 (2)灵活性。 (3)可扩充性。
7.1.2 Visual Basic 6.0支持的数据库种类 • Visual Basic的高版本能够操作的数据库基本上可以分成三类: 1.Visual Basic数据库 即本地数据库,与Microsoft Access的格式相同。 2.外部数据库 支持几种流行格式ISAM(Index Sequence Access Method——索引顺序访问方法)数据库。 3.ODBC数据库 Visual Basic 高版本支持符合ODBC标准的客户/服务器数据库,主要的客户/服务器数据库有:Microsoft SQL Server、Oracle等。
数据类型标识符 数据类型名 存储信息 范围/大小 Byte 字节型 整数数值数据 0~255 Integer 整型 整数数值数据 -32768~32767 Long 长整型 整数数值数据 -2147483648~2147483647 Sinlgle 单精度型 实数数据 -3.4e38~3.4e38 Double 双精度型 实数数据 -1.8e308~1.8e308 Binary 二进制型 二进制数据 不超过1.2GB Date 日期型 日期数据 1/1/100~12/31/9999 Counter 计数器 长整数,自动增值 Text 文本型 字符串 不超过255个字符 Memo 备注型 长字符串 不超过1.2GB Yes/No 逻辑型或布尔型 布尔值(逻辑值) 真或假 OLE OLE型 OLE对象 不超过1.2GB 7.1.3 Visual Basic数据库的数据类型
应用程序 用户界面 Jet数据库引擎 数据库 7.2 Visual Basic 6.0中操作数据库的方法 • Visual Basic操作数据库示意图:
7.3 Visual Basic 6.0支持的数据存取模式 • 7.3.1 数据存取对象(DAO)简介 1.DAO的概念与体系 DAO是第一个面向对象的接口,它显露了Microsoft Jet 数据库引擎,最适用于单机应用系统或小范围本地的分布应用。 DAO的体系结构包括三级:Visual Basic用户接口、DAO数据库引擎以及物理数据库。
客户机 客户机 客户机 Visual Basic用户接口 Visual Basic用户接口 Visual Basic用户接口 服务器 DAO数据库引擎 DAO数据库引擎 DAO数据库引擎 服务器 物理数据库 物理数据库 物理数据库 (a)本地DAO (b)客户/服务器DAO (c)远程DAO
2.DAO能够访问的数据源: DAO能够访问的数据源可分成三类: Jet数据源包括:DAO API、Microsoft Access和Microsoft Excel 5.0。 ISAM数据源包括:Btrieve、dBase、Excel、Foxpro、Lotus、Paradox和文本文件。 ODBC数据源包括:Oracle、Sybase和SQL Server。 • 7.3.2 远程数据对象简介 1.RDO简介 RDO是一个到ODBC的、面向对象的数据访问接口,通过RDO可以直接与数据库服务器交互,这正是RDO特别适合于客户机/服务器型数据库应用程序开发的原因。
RDO的主要功能有以下几种: (1)创建简单的无游标结果集,或更复杂的游标。 (2)执行查询并处理任意数量的结果集。 (3)执行返回结果集的存储过程,无论存储过程是否带有输出参数和返回值。 (4)执行包括数据操作或数据定义运算在内的动作查询。 (5)限制返回或处理的数据行数。 (6)在不妨碍执行查询的情况下,监视远程数据资源产生的所有信息和错误。 (7)支持同步、异步或事件驱动的异步处理,因此,即使在执行冗长的查询或者重定位当前行指针时,应用程序也不会被阻塞。
7.4 ODBC数据源(DSN)的配置 • DSN可分成三种,分别如下: 系统DSN(SYSTEM DSN):这种DSN可以被登录到系统中的所有用户使用; 用户DSN(USER DSN):这种DSN是为特定用户建立的,只能被建立它的用户使用; 文档DSN(FILE DSN):用于文档的DSN。 7.4.1 Access数据库的系统DSN的配置 为前面建立的“教学”数据库建立一个系统DSN,DSN名为“jiaoxue”,使用的操作系统为Windows XP,具体步骤如下:
1.执行“ODBC数据源管理器” 执行【开始】→【控制面板】窗口,在控制面板窗口中双击“性能维护”图标,再双击“管理工具”图标,然后再双击“数据源(ODBC)”图标,将会打开“ODBC数据源管理器”窗口。 2.选择数据源类型并添加数据源 在“ODBC数据源管理器”窗口中单击“系统DSN”页标头,再单击“添加”按钮,将会出现“创建新数据源”对话框。 3.选择驱动数据源的驱动程序 在“创建新数据源”对话框中,选中“Microsoft Access Driver(*.mdb)”后按“完成”按钮,将会出现 “ODBC Microsoft Access 安装”对话框。 4.设置数据源参数 在“数据源名”后的文本框中输入“jiaoxue”数据源名,在“说明”后的“文本框”中输入“教学数据库”说明信息。单击“选择”按钮,
将会出现 “选择数据库”对话框。在该对话框中选择“教学”数据库后按“确定”按钮。 5.完成 再在“ODBC Microsoft Access 安装”对话框按“确定”按钮,完成数据源的配置。
7.4.2 SQL Server数据库的系统DSN的配置 • 为SQL Server 2000自带的数据库Pubs建立一个系统DSN,DSN名为“SQLPubs”,使用的操作系统为Windows XP,具体步骤如下: 1.同Access数据源名的配置。 2.同Access数据源名的配置。 3.选择驱动数据源的驱动程序 4.为数据源命名并选择SQL服务器 5.设置登录ID和密码 6.选择数据库 7.测试数据源 8.完成
7.5 在Visual Basic 6.0中使用数据存取模式的方式 • Visual Basic中有两种使用DAO、RDO和ADO数据存取模式的方法: 1.使用特殊控件 在Visual Basic 6.0中提供了支持DAO、RDO和ADO的特殊控件:数据控件(支持DAO)、远程数据控件(支持ODBC)和ADO数据控件(支持ADO)。 2.通过程序代码 每种数据存取方法都由一系列的对象组成,这些对象都有一系列的方法、属性甚至可响应特定的事件,在程序中可以直接以编码方式使用三种数据存取方法提供的对象组,完成对象的创建、数据的显示和修改、记录的移动和查询数据的返回等功能。
小结 本章对利用Visual Basic进行数据库编程进行了总体的概述,使读者对Visual Basic的数据库编程功能有所了解。本章着重介绍了Visual Basic存取数据库的方法、三种面向对象的数据存放模式(DAO、RDO、ADO)的概念、ODBC的概念及其组成要素的层次关系、建立DSN的方法等内容,力争使读者对利用Visual Basic进行数据库编程有一个清晰的思路,至于具体如何进行数据库编程将在后续的章节中进行介绍。