数据库实验三大纲及过程详解修改版 - 2013

2019-08-30 19:58

Visual Studio C++数据库编程实现过程详解~1~许文俊 龚萍编制

数据库实验三实现过程详解

MFC 提供了对数据库程序设计的强大支持。对于数据库的访问,MFC 提供了两组类: ODBC(Open Database Connectivity)和 ADO(ActiveX Data Objects)。利用这两组功能强大 的类,用户可以方便的开发出基于 ODBC 或 ADO 的数据库应用。

本实验主要是通过 MFC 对前两次实验中所建数据库表的一些基本操作。此处举的例子 是对数据库中 student 表的操作,该表中包含 student 的一些基本信息,如学号、姓名、性别、 年龄。而基本操作包括添加、查找、修改以及删除。同学们也可自己进行扩展,比如增加学 生信息以及增加一些对表的操作。

1 ODBC 基础

本部分主要介绍 MFC 的一组类 ODBC。ODBC 是微软公司开放式服务结构中有关数据 库的已组成部分,它建立了一组规范,并提供了一组对数据库访问的标准 API。这些 API 函数利用 SQL 来完成其大部分任务。ODBC 本身也提供了对 SQL 语言的支持。

所谓的 ODBC 是利用微软提供的驱动程序来连接用户程序和数据库管理系统。一个基 于 ODBC 的应用程序读数据库的操作不依赖任何 DBMS,也就是说利用 ODBC 封装了对数 据库管理系统的各种操作。应用程序只要对 ODBC 进行操作,然后 ODBC 进行数据库管理 系统的操作。

在 ODBC 应用程序中,应用程序要访问一个数据库,首先必须用 ODBC 管理器注册一 个数据源,建立起 ODBC 与具体数据库的联系。只有在建立了连接之后才可以进行对数据 源的操作,进而操作数据库。下面是注册数据源的一般操作: 1) 建立数据库;

注:S表的SNO SNAME SAGE SDEPT 一定都要是char()类型! 2) 在 Windows XP 环境下打开“控制面板”,单击“管理工具”图标,如下图。

图 1 管理工具选项

3) 双击“数据源”图标,弹出 ODBC 数据源管理器对话框,如下图。

Visual Studio C++数据库编程实现过程详解~2~许文俊 龚萍编制

图 2 ODBC 数据与管理器对话框

4) 在“ODBC 数据源管理器”对话框中,单击“添加”按钮,弹出创建新数据源对话框,

此处选择 SQL SERVER 为数据源驱动程序,如下图。

图 3 创建新数据源对话框

5) 单击“完成”按钮后,弹出创建到 SQL SERVER 的新的数据源。如下图。

Visual Studio C++数据库编程实现过程详解~3~许文俊 龚萍编制

图 4 创建到 SQL SERVER 的新数据源对话框

6) 在创建到 SQL Server 的新数据源对话框中按要求填写,如服务器,填写你机器上实际

的数据库服务器名,单击下一步,接下来差不多都按默认的或说明填写即可,如下列 图所示。

图 5 选择登录方式

Visual Studio C++数据库编程实现过程详解~4~许文俊 龚萍编制

图 6 设置默认数据库

图 7 配置数据库显示及安全相关选项

Visual Studio C++数据库编程实现过程详解~5~许文俊 龚萍编制

图 8 最终查看 ODBC 数据源管理器

2 ODBC 数据库编程

在 ODBC 驱动程序支持下,应用程序对数据库的访问可以方便的利用 ODBC 类来

进行。

MFC 的 ODBC 类对较复杂的 ODBC API 函数进行了封装,提供了简化的调用接口, 从而大大方便了数据库应用程序的开发。MFC 的 ODBC 类主要包括 Cdatabase 类、 Crecordset 类、CrecordView 类、CfieldExchange 类、CDBException 类。

下面利用前面连接好的数据源,进行编程,包括两方面:API 接口函数的编程以及 SQL 语句的编程。 2.1 创建单文档应用程序

1) 启动 Visual C++6.0,选择 File|New,弹出 New 对话框,选择 Projects 标签,然后再列

表中选中选择 MFC App Wizard[exe]选项,在“Project name”文本框中输入工程文件名 (根据需要自己确定),在“Location”中指定应用文件创建的位置,如下图所示:


数据库实验三大纲及过程详解修改版 - 2013.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Emind Desktop 4.0 系统的安装文档

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: