基于VC++的数据库开发

2023-02-06

1 首先建立开发环境

综合考虑数据结构及实用性等因素, 本文采用App W izard创建MFC工程, 具体步骤如下:首先在菜单选项中选择工程→新建→工程菜单, 在弹出的创建向导对话框中设置工程命名为“数据库01”, 如图1。然后在Step1中选择D基本对话框, 单击完成。

(1) 首先在软件主对话框中进行工程设置, 具体为D:IDD_MINE_DIALOG, 然后在控制面板上选择主对话框List Control, 并拖出一个大小适当的方框, 右键选择Pro perties, 设置D为:DC_LISTI, 利用软件类向导Class W izard将变量名设置为m_list, 最后添加相应的语句函数。之后利用控制面板中的Button键创建控制按钮, 设置按钮标题分别为“修改”、“添加”、“查询”及“删除”。最后对各项的D分别设置为:DC_B UITOTON_ADD、DC_BUITOTON_EDOI T、IDC_BUTOTON_DELI和IDC_BUITOTO N_SEIAORCH, 添加相应函数。设置结果如图2所示。

(2) 在Dialog中添加另外的对话框, 即进行新类设置, 设置新类D为:DD_DIAILOG_ADD, 标题设置为:“添加/修改记录”, 类的名称设置为Cadd Dlg, 此类主要用于查询操作。在对话框上进行三个查询窗口的设置, 设置其名称为:Category ID、Catego ry Nam e和Descrip tion, 输入窗口名称分别设置为:DC Category ID、DC_Category Name、DC_Description, 其对应变量名分别设置为m_categoryid、m_catego ryname。

(3) 最后, 在Dialog选项中添加一个主要用于查询操作的对话框, 方法参考上述两步, 主要为对其相应的D、函数名、变量名等进行设置。具体操作过程省略, 最后得到的设置如图3所示。

以上内容主要介绍了工作环境建立的主要步骤, 下面介绍在VC++中怎样让这些功能实现。

2 数据库建立步骤

2.1 链接数据库

ADO (Active X Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE-DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的, 而只用关心到数据库的连接。访问数据库的时候, 关于SQL的知识不是必要的, 但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。ADO被设计来继承微软早期的数据访问对象层, 包括RDO (Rem ote Data Objects) 和DAO (Data Access Obj ects) 。

ADO是一种面向对象的编程接口, 开发人员在使用ADO时, 其实就是在使用OL E-DB, 不过OLE-DB更加接近底层。ADO的一项属性远程数据服务, 支持“数据仓库”Active X组件以及高效的客户端缓存。作为Active X的一部分, ADO也是COM组件的一部分。ADO是由早期的微软数据接口-远程数据对象RDO演化而来的。RDO同微软的ODBC一同连接关系数据库, 不过不能连接非关系数据库。

作为一种建立在OLE-DB之上的高层数据库访问技术ADO开发的基本流程如下:首先, 初始化COM库, 引入ADO库定义文件;然后, 用Connection对象连接数据库;第三, 利用建立好的连接, 通过Connection、Command对象执行SQL命令, 或利用Recor dset对象取得结果记录集进行查询、处理。最后使用完毕后关闭连接释放对象。

2.2 表中内容增加、删除、修改、查询操作的实现

SQL是Structured Query Language (结构化查询语言) 的缩写。SQL是专为数据库而建立的操作命令集, 是一种功能齐全的数据库语言。

SQL包括了所有对数据库的操作, 主要是由4个部分组成。

(1) 数据定义:这一部分又称为“SQL D DL”, 定义数据库的逻辑结构, 包括定义数据库、基本表、视图和索引四部分。

(2) 数据操纵:这一部分又称为“SQL D ML”, 其中包括数据查询和数据更新两大类操作, 其中数据更新又包括插入、删除和更新三种操作。

(3) 数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述, 事务控制语句等。

(4) 嵌入式SQL语言的使用规定:规定S QL语句在宿主语言的程序中使用的规则。

本文即采用SQL DML实现对数据库内容的增加、删除、修改和查询, 限于篇幅, 省略实现代码。

3 结语

发展至今日, ADO使您能够编写应用图3查询程序以通过OLE.DB提供者访问和操作数据库服务器中的数据。其最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO模型主要包括以下内容:连接对象、命令对象、域对象、参数对象、等, 一般而言各对象之间又具有层次关系, 因此, 被封装的ADO类必须包括以下内容。

首先是建立连接到数据库的函数;使用ADO连接到数据库时必须要用到Connection函数, 作为一种物理性质的连接, Connection可以有效地链接到数据库。基于程序的可执行性考虑, 每一个物理连接只能连接到一个数据库客户端, 并且能够应该释放。

其次SQL查询函数Select () ;数据库使用时每一次查询结果都不可能一样, 因此对每个查询语句都必须要建立相应的记录集对象。

摘要:本文结合实际例子, 介绍了基于VC++6.0中自带的ADO建立数据库的基本步骤, 说明了VisualC++下对数据库类访问的方法。最后简要介绍了封装ADO类的主要构成。

关键词:VC++,ADO,数据库

参考文献

[1] 吕丹阳, 等.Visual C++数据库开发指南[M].北京:清华大学出版社, 2002.

[2] 王珊, 等.数据库系统概论[M].北京:高等教育出版社, 2006.

[3] 马军, 等.SQL语言与数据库操作技术大全——基于SQL Server实现[M].北京:电子工业出版社, 2008.

[4] 史嘉权.数据库系统概论[M].北京:高等教育出版社, 2006.

上一篇:音乐欣赏,润物细无声的感觉——音乐欣赏课教学中的感受下一篇:以改进潼南行政审判工作为着力点提高依法行政能力