18
第7第 Visual Basic 第第第第 本本本本 Visual Basic 6.0 本本本本本本本本本 Visual Basic 6.0 本本本本本本本本本 Visual Basic 6.0 本本本本本本本本本 ODBC 本本本本本 ODBC 本本本本本本本本

第 7 章 Visual Basic 与数据库

Embed Size (px)

DESCRIPTION

第 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 开始,其与数据库编程有关的特征可描述如下: - PowerPoint PPT Presentation

Citation preview

Page 1: 第 7 章   Visual Basic 与数据库

第 7 章 Visual Basic 与数据库 本章要点: Visual Basic 6.0中支持的数据库类型 Visual Basic 6.0中操作数据库的方法 Visual Basic 6.0支持的数据存取方法 ODBC的工作原理 ODBC数据源的建立方法

Page 2: 第 7 章   Visual Basic 与数据库

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 等不同的数据

库服务器开发完善的客户 / 服务器应用程序,管理数据源和创建服务器端控件。

Page 3: 第 7 章   Visual Basic 与数据库

( 5 )增强了不需要经过复杂编程就可以管理和显示数据源数据的数据控件和数据绑定控件。

( 6 )提供了 Data Report Designer 报表设计工具,能够快速地生成报表。

( 7 )提供了使用和配置连接的工具与命令,提供了进行 ODBC 开发的 API 函数。

( 8 )完全支持多层的数据库应用程序开发。客户服务器应用程序一般有两层和多层之分,多层数据库应用程序一般是三层。

2 . Visual Basic 作为数据库开发平台的优点 与其它数据库管理系统相比,用 VB 6.0 以上版本作

为数据库开发平台有以下优点: ( 1 )简单性。 ( 2 )灵活性。 ( 3 )可扩充性。

Page 4: 第 7 章   Visual Basic 与数据库

7.1.2 Visual Basic 6.0 支持的数据库种类 Visual Basic 的高版本能够操作的数据库基本

上可以分成三类 : 1 . Visual Basic 数据库 即本地数据库,与 Microsoft Access 的格式相同。 2 .外部数据库 支持几种流行格式 ISAM ( Index Sequence Access M

ethod—— 索引顺序访问方法)数据库。 3 . ODBC 数据库 Visual Basic 高版本支持符合 ODBC 标准的客户 /

服务器数据库,主要的客户 / 服务器数据库有: Microsoft SQL Server 、 Oracle 等。  

Page 5: 第 7 章   Visual Basic 与数据库

7.1.3 Visual Basic 数据库的数据类型 数据类型标识符 数据类型名 存储信息 范围/大小

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

Page 6: 第 7 章   Visual Basic 与数据库

7.2 Visual Basic 6.0 中操作数据库的方法

Visual Basic 操作数据库示意图 : 应用程序 用户界面

Jet 数据库引擎

数据库

Page 7: 第 7 章   Visual Basic 与数据库

7.3 Visual Basic 6.0 支持的数据存取模式

7.3.1 数据存取对象( DAO )简介 1 . DAO 的概念与体系 DAO 是第一个面向对象的接口,它显露了 Micros

oft Jet 数据库引擎,最适用于单机应用系统或小范围本地的分布应用。

DAO 的体系结构包括三级: Visual Basic 用户接口、DAO 数据库引擎以及物理数据库。

Page 8: 第 7 章   Visual Basic 与数据库

Visual Basic 用户接口

DAO 数据库引擎

物理数据库

客户机

服务器

Visual Basic 用户接口

DAO 数据库引擎

物理数据库

客户机

服务器

Visual Basic 用户接口

DAO 数据库引擎

物理数据库

客户机

( a )本地 DAO

( b )客户 / 服务器 DAO

( c )远程 DAO

Page 9: 第 7 章   Visual Basic 与数据库

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 特别适合于客户机 / 服务器型数据库应用程序开发的原因。

Page 10: 第 7 章   Visual Basic 与数据库

RDO 的主要功能有以下几种: ( 1 )创建简单的无游标结果集,或更复杂的游标。 ( 2 )执行查询并处理任意数量的结果集。 ( 3 )执行返回结果集的存储过程,无论存储过程是否带有输出参数和返回值。

( 4 )执行包括数据操作或数据定义运算在内的动作查询。 ( 5 )限制返回或处理的数据行数。 ( 6 )在不妨碍执行查询的情况下,监视远程数据资源产生的所有信息和错误。

( 7 )支持同步、异步或事件驱动的异步处理,因此,即使在执行冗长的查询或者重定位当前行指针时,应用程序也不会被阻塞。

Page 11: 第 7 章   Visual Basic 与数据库

2 . ODBC 简介

Page 12: 第 7 章   Visual Basic 与数据库

7.3.3 ActiveX 数据对象简介

Page 13: 第 7 章   Visual Basic 与数据库

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 ,具体步骤如下:

Page 14: 第 7 章   Visual Basic 与数据库

1 .执行“ ODBC 数据源管理器” 执行【开始】→【控制面板】窗口,在控制面板窗口中双击“性

能维护”图标,再双击“管理工具”图标,然后再双击“数据源( ODBC )”图标,将会打开“ ODBC 数据源管理器”窗口。

2 .选择数据源类型并添加数据源 在“ ODBC 数据源管理器”窗口中单击“系统 DSN”页标头,

“再单击 添加” “ ” 按钮,将会出现 创建新数据源 对话框。3 .选择驱动数据源的驱动程序 “ ” “在 创建新数据源 对话框中,选中 Microsoft Access Driver(*.mdb)” “后按 完成” “按钮,将会出现 ODBC Microsoft Access 安

”装 对话框。4 .设置数据源参数 在“数据源名”后的文本框中输入“ jiaoxue” 数据源名,在“说明”后的“文本框”中输入“教学数据库”说明信息。单击“选择”按钮,

Page 15: 第 7 章   Visual Basic 与数据库

将会出现 “选择数据库”对话框。在该对话框中选择“教学”数据库后按“确定”按钮。

5 .完成 再在“ ODBC Microsoft Access 安装”对话框按“确定”按钮,完成数据源的配置。

Page 16: 第 7 章   Visual Basic 与数据库

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 .完成  

Page 17: 第 7 章   Visual Basic 与数据库

7.5 在 Visual Basic 6.0 中使用数据存取模式的方式

Visual Basic 中有两种使用 DAO 、 RDO 和 ADO 数据存取模式的方法:

1 .使用特殊控件 在 Visual Basic 6.0 中提供了支持 DAO 、 RDO 和 ADO 的

特殊控件:数据控件(支持 DAO )、远程数据控件(支持 ODBC )和 ADO 数据控件(支持 ADO )。

2 .通过程序代码 每种数据存取方法都由一系列的对象组成,这些对象都有

一系列的方法、属性甚至可响应特定的事件,在程序中可以直接以编码方式使用三种数据存取方法提供的对象组,完成对象的创建、数据的显示和修改、记录的移动和查询数据的返回等功能。

Page 18: 第 7 章   Visual Basic 与数据库

小结 本章对利用 Visual Basic 进行数据库编程进行了总体

的概述,使读者对 Visual Basic 的数据库编程功能有所了解。本章着重介绍了 Visual Basic 存取数据库的方法、三种面向对象的数据存放模式( DAO 、 RDO 、 ADO )的概念、 ODBC 的概念及其组成要素的层次关系、建立 DSN 的方法等内容,力争使读者对利用 Visual Basic 进行数据库编程有一个清晰的思路,至于具体如何进行数据库编程将在后续的章节中进行介绍。