所示为基于客户机/服务器的 ODBC 体系结构。
* 应用程序(Application)
应用程序本身不直接与数据库打交道,主要负责处理并调用 ODBC 函数,发送对数据库的
SQL 请求及取得结果。
* 驱动程序管理器(Driver Manager )
驱动程序管理器是一个带有输入程序的动态链接库(DLL),主要目的是加载驱动程序,处
理 ODBC 调用的初始化调用,提供 ODBC 调用的参数有效性和序列有效性。
* 驱动程序(Driver)
驱动程序是一个完成 ODBC 函数调用并与数据之间相互影响的 DLL,当应用程序调用。
* 数据源(Data Source)
包括用户想访问的数据以及与其相关的操作系统、DBMS 和用于访问 DBMS 的网络平台。
ODBC 接口的优势之一为互操作性,程序设计员可以在不指定特定数据源情况下创建
ODBC 应用程序。从应用程序角度方面,为了使每个驱动程序和数据源都支持相同的
ODBC 函数调用和 SQL 语句集,ODBC 接口定义了一致性级别,即 ODBC API 一致性和
ODBC SQL 语法一致性。一致性级别通过建立标准功能集来帮助应用程序和驱动程序的开
发者,应用程序可以很容易地确定驱动程序是否提供了所需的功能,驱动程序可被开发以
支持应用程序选项,而不用考虑每个应用程序的特定请求。
2.4 客户机/服务器结构(C/S)
二层的 C/S 结构是指以单一的服务器和局域网为核心,能通过客户端与用户进行直接对话。
主要有二大功能:一是它用于检查用户从键盘等输入的数据,显示应用输出的数据。为使用
户能直观地进行操作,一般要使用图形用户接口(GUI),操作简单、易学易用。在变更用户接
口时,只需改写显示控制和数据检查程序,而不影响其他。检查的内容也只限于数据的形式
和值的范围,不包括有关业务本身的处理逻辑。另一个是确认用户对应用和数据库存取权限
的功能以及记录系统处理日志。
典型的 C/S 结构有以下特点:
。服务器负责数据管理及程序处理
。客户机负责界面描述和界面显示
。客户机向服务器提出处理要求
。服务器响应将处理结果返回客户机
。使网络数据流量最少
近几年,客户机/服务器体系日益成熟而且应用越来越广泛,许多图书馆管理系统都用这种
结构进行设计。开放式数据库互连(ODBC)技术成为这一体系中数据库之间管理和应用程
序开发的强大工具。
2.5 使用 MFC ODBC
因为本系统主要用到 MFC ODBC 编程,所以详细的介绍其使用方法:
2.5.1 常用类
VisualC++的 MFC 类库定义了几个数据库类。在利用 ODBC 编程时,经常要使用到
CDatabase(数据库类),CRecordSet(记录集类)和 CRecordView(可视记录集类)。其
中:
CDatabase 类对象提供了对数据源的连接,通过它你可以对数据源进行操作。
CRecordView 类对象能以控制的形式显示数据库记录。这个视图是直接连到一个
CRecordSet 对象的表视图。
CRecordSet 类对象提供了从数据源中提取出的记录集。CRecordSet 对象通常用于两种