第6章VB数据库编程技术66..11数据库设计基础数据库设计基础66..11数据库设计基础数据库设计基础66..22本地数据库设计本地数据库设计((ACCESSACCESS))66..22本地数据库设计本地数据库设计((ACCESSACCESS))66..33数据控件数据控件66..33数据控件数据控件66..44ODBCODBC66..44ODBCODBC66..5ADO5ADO数据控件数据控件66..5ADO5ADO数据控件数据控件66..6VB6VB中中SQLSQL的实现的实现66..6VB6VB中中SQLSQL的实现的实现66..77VBVB中使用中使用ODBCODBC66..77VBVB中使用中使用ODBCODBC66..88网络数据库设计网络数据库设计66..88网络数据库设计网络数据库设计1.VB中的数据访问VB提供的数据库引擎叫Jet。VB提供了两种与Jet数据库引擎接口的方法:Data控件(DataControl)和数据访问对象(DAO)。这两种方法可以同时使用。66.1.1数据库设计基础数据库设计基础Data控件提供了有限的不需编程就能访问现存数据库的功能DAO模型是全面控制数据库的完整编程接口VB通过DAO、ADO和Jet引擎可以识别三类数据库:(1)VB数据库也称本地数据库,本地数据库文件格式与MicrosoftAccess相同。Jet引擎直接创建和操作这些数据库。(2)外部数据库访问符合“索引顺序访问文件方法(ISAM)”数据库,包括:dBaseIII、dBaseIV、Foxpro2.0和2.5以及Paradox3.x和4.x。(3)ODBC数据库访问符合ODBC标准的客户机/服务器数据库,如MicrosoftSQLServer。66.1.1数据库设计基础数据库设计基础2.VB数据库体系结构Jet引擎负责处理存储、检索、更新数据的结构,并提供了功能强大的面向对象的DAO编程接口。(1)VB数据库应用程序的组成VB数据库应用程序包含三部分,如图6.1所示。图6.1VB数据库应用程序的组成66.1.1数据库设计基础数据库设计基础用户界面Jet引擎数据库①用户界面和应用程序代码用户界面是用户所看见的用于交互的界面,它包括显示数据并允许用户查看或更新数据的窗体。驱动这些窗体的是应用程序的VB代码,包括用来请求数据库服务的数据访问对象和方法,比如添加或删除记录,或执行查询等。66.1.1数据库设计基础数据库设计基础②Jet引擎Jet引擎实际是一组动态链接库(DLL)文件。在运行时,这些文件被链接到VB程序。它把应用程序的请求翻译成.mdb(Access文件后缀)文件或其他数据库的物理操作。Jet引擎真正读取、写入和修改数据库,并处理所有内部事务,如索引、锁定、安全性和引用完整性。Jet引擎包含一个查询处理器,接收并执行SQL查询,实现所需的数据操作。Jet引擎包含一个结果处理器,用来管理查询所返回的结果。66.1.1数据库设计基础数据库设计基础③数据库数据库是包含数据库表的一个或多个文件。本地VB或Access数据库文件后缀为.mdb文件。(2)数据库应用程序的存放在单系统机中数据库、数据引擎和用户界面集中存放。在客户机/服务器系统中,数据库引擎和数据库一起被放置在服务器上。数据库引擎可以同时对多个客户机的应用程序提供服务、操作数据库并对每个本地应用程序返回所请求的记录。66.1.1数据库设计基础数据库设计基础66.1.1数据库设计基础数据库设计基础数据库数据库引擎用户界面服务器客户机客户机/服务器引擎,通过ODBC方式使用。在VB中,通过连接到ODBC数据源,如MicrosoftSQLServer等,可直接把查询传递给服务器数据库引擎。客户机/服务器引擎,通过ODBC方式使用。在VB中,通过连接到ODBC数据源,如MicrosoftSQLServer等,可直接把查询传递给服务器数据库引擎。VB中创建和访问数据库的途径主要有3个:可视化数据管理器使用可视化数据管理器,不需要编程就可以创建Jet数据库。DAO使用VB的DAO部件通过编程的方法创建数据库。ISAM或ODBCVB可通过ISAM或ODBC驱动程序来访问外部数据库数据库。66.2.2本地数据库设计本地数据库设计(ACCESS)(ACCESS)1.可视化数据管理器数据管理器(DataManager)是VB的一个传统成员,它可以用于快速地建立数据库结构及数据库内容。可以完成有关数据库的操作,比如数据库结构的建立、记录的添加及修改以及用ODBC连接到服务器端的数据库如SQLServer等。启动数据管理器选择“外接程序”...