当前课程知识点:VC++面向对象与可视化程序设计(下):MFC编程基础 >  第11章 >  11-1 ODBC介绍与引用 >  11-1

返回《VC++面向对象与可视化程序设计(下):MFC编程基础》慕课在线视频课程列表

11-1在线视频

11-1

下一节:html

返回《VC++面向对象与可视化程序设计(下):MFC编程基础》慕课在线视频列表

11-1课程教案、知识点、字幕

大家好!下面我们开始新一章的内容

这一章我们介绍数据库应用程序的开发

这一章是选学的内容,大家可以根据自己学习的兴趣和需求来决定是否学习这一章内容

大家知道现有的数据库软件比较多

比如有大型的数据库软件Oracle、SQL Server

小的数据库有Access

如何利用VC++的应用程序进行数据库的操作呢?

首先我们介绍一个跟数据库操作有关的ODBC

什么是ODBC?

微软推出了一个Open DataBase Connectivity,英文缩写为ODBC

就是开放数据连接

它包含访问不同数据库所要求的ODBC驱动程序

用户只要调动ODBC所支持的函数,动态链接到不同的驱动程序上就可以了

一个基于ODBC的应用程序对数据库的操作实际上并不依赖任何数据库管理系统

DBMS是DataBase Management system,就是数据库管理系统

所以说一个基于ODBC的应用程序不直接与DBMS打交道

所有的数据库操作都有对应的DBMS的ODBC驱动程序完成

那么ODBC的内核是什么?大家不要去关心

你只要会去调用就可以了

那么也就是说不论是Oracle、SQL Server还是Access都可以用ODBC的API访问

由此可见,ODBC的最大优点是能以统一的方式处理所有数据库

ODBC数据源控制台就是Windows系统管理数据源的控制台

所有的数据库驱动以及数据源都要在此发布,并向系统发出请求

通过使用ODBC API和MFC ODBC类,用户可以访问任何数据资源

只要应用程序的用户的终端机器上有ODBC的驱动,都可以访问任何地方的数据源

所以我们说ODBC是一种数据接口

它是通过相应的各个数据库的ODBC驱动来访问各种数据库中的数据

使用ODBC能够使应用程序独立于数据库的硬件环境,ODBC提供的API函数独立于数据库管理系统

我们来了解如何来访问数据库

访问数据库我们要建立数据源

数据源,我们是通过控制面板当中的管理工具的ODBC64位这个应用程序来完成

我们看一下控制面板

这是我们的控制面板

我们在控制面板里面可以找到“管理工具”

我们再打开,这时候我们就可以看到这里有一个“ODBC数据源(64位)”

这是访问数据库过程中我们首先要建立数据源

那么刚才给大家演示就是先找到ODBC64位

如何建立数据源?我们后面会进一步介绍

现在先介绍访问数据库要做的几个操作

第一要建立建立ODBC数据源

第二是连接数据源

然后是选择和处理记录

最后是数据库应用程序中的文档和视图的显示

首先我们建立一个数据源

我们先回到这个数据源,进去

然后我们可以选择系统的DSN

这个时候我们可以添加

这个时候我们可以选择Microsoft Access Driver

大家可能会问为什么选择Access Driver?

是因为我们的电脑里面装的数据库的系统是Access

虽然这个数据库是小型的数据库,不如Oracle和SQL Server功能那么强

但是我们今天介绍的是怎么通过ODBC连接数据库

你会连接Access数据库,那么你就会连接SQL Server或者是Oracle

你选择SQL Server也可以

这里面因为我们机器装的是Access,我们就用Access来做实验,确定

这时候要确定一个数据源的名称,比如说

我定义一个数据源的名称叫My_DataSource

当然你也可以选择你已经创建好的数据库,或者创建新的数据库

数据源名称我们给它确定

好了!这时候就出现了一个My_DataSource这么一个数据源

我们给它按“确定”

这时候我们系统就创建了一个数据源

然后我们要考虑的是连接数据源

如果要访问数据源中的数据

就是进行对数据源的连接,因此程序必须要建立一个数据源的连接

这些连接都是封装到一个CDatabase类中

一旦CDatabase建立了对数据源的连接,用户就可以对数据的读取、修改、更新和处理。

连接数据源后就可以做以下的工作

构造CRecordset派生类的对象,并从相应的数据库中读出相应的选择记录

然后将它们保存到CRecordset派生类中,这是我们可以做的事情

第二是事务管理

第三是执行SQL语句

如果大家对SQL语句不熟悉的话,可以简单地参考一下有关数据库的教材

SQL语句学起来也非常的简单

要想正确使用CDatabase类,必须在控制面板的IDBC数据源控制台里面正确注册

在同一个应用程序中,可以有多个数据源

相应的对应多个CDatabase对象,也可以使用多个CDatabase对象来连接同一个数据源

访问数据库第一要建立数据源,第二要连接数据源

第三步要选择和处理记录

在数据库操作中可以使用标准的SQL语句,如SELECT语句

它是从数据源中选取一个数据库,或是一些数据库的集合

在MFC中,这些数据库就封装在CRecordset对象中,CRecordset类一般要派生出一个新的子类

来对应相应的数据库,因为在CRecordset派生类中的数据就对应着相应的数据库中的相应的行

这个行在数据库里面我们称之为记录,一行也就是一条记录

使用类向导或是应用程序向导都会自动的创建到指定的数据源的连接

用户这时候需要重载CRecordset类中的GetDefaultSQL函数来返回使用的表的名字

一般CRecordset对象要完成下面一些操作

比如说查看当前记录的数据域

对数据库的数据进行处理

定制默认的SQL语句,以便在默认的时候,程序知道执行什么动作

在数据库中移动记录指针,也就是说确定当前记录的位置

指针指着哪一条记录,那么哪一条记录就成为当前的记录

还有增加、删除和更新数据源

一旦不需要某个数据库的相应的CRecordset对象的时候,就要将它释放掉

以便回收其占用的系统资源

第四步是数据库应用程序中的文档和视图

文档、视图和数据库有很密切的关系,它关系到程序的设计结构

MFC的应用程序大多是采用视图/文档的结构

典型的结构就是:视图负责显示数据,文档对象(有多个)用来存取不同的数据

同时视图还负责和文档的数据交换和更新

但是有时候这样的结构是多余的

比如当只操作一个数据源中的一个数据库时,数据放在视图类中就可以了

我们说应用程序向导中有两个选项是来支持数据库的访问

每种的选择都会产生一个CRecordView派生类和一个文档类

文档类又分为没有文件支持的文档和有文件支持的文档

所以在这里面我们在数据库支持这个选项里面

我们可以选择没有文件的支持,不提供文件支持的数据库视图

和提供文件支持的数据库视图

在数据库应用程序中会用到几个类

第一个是CRecordView类

我们来创建一个数据库的应用程序

新建,我们这个程序比如说叫11_1

我们“确定”,“下一步”,我们选择是“单文档程序”

那么文档视图结构的支持我们是需要的

下一步符合文档支持这一块我们可以不管它

继续,在数据库支持这一块

我们要选择提供文件支持的数据库视图

然后我们选择的是ODBC的客户端

这个时候我们就要选择数据源

我们选择的数据源实际上我们可以选择Access的数据源

那么我们现在可以选择创建一个数据源

但是我们刚才已经创建了一个数据源

我们可以找到刚才的数据源就可以了

好,这时候我们可以新建一个DSN

DSN可以是基于Microsoft Access Driver

实际上这里可以有for Oracle的

可以其他Paradox的、SQL Server的

实际上这里可以支持的很多

我们选择Microsoft Access Driver

高级里面我们看这里没有什么需要我们设置的

我们下一步,选择“下一步”

然后我们创建一个数据源

我们可以确定一个数据源的位置

位置比如说在D盘下面的VC++下面

我们创建一个数据源

数据源叫My_11_1

我们保存

那么这时候我们就出现了My_11_1.dsn这个数据源

我们进入“下一步”

下一步我们就完成了

这时候我们就看到了我们可以选择数据库

由于数据库现在我们还没有创建

所以我们要回过头来创建一个数据库

我们先“确定”

确定里面它要求先选定一个数据库

所以我们现在要退出来先建立一个数据库

VC++面向对象与可视化程序设计(下):MFC编程基础课程列表:

第0章 课前讨论

-讨论实录

--0-0

第6章 MFC基础知识

-6-1 MFC概述

--6-1 MFC基础知识

-6-2 C++的基本知识

--6-2-1 类

--6-2-2 对象

--6-2-3 类的方法

--6-2-4 内联函数

--6-2-5 构造函数和析构函数

--6-2-6 重载

--6-2-7 友元函数

--6-2-8 友元类

--6-2-9 指针

--6-2-10 类的继承

--6-2-11 多态性和虚拟函数

-6-3 MFC类的组织结构及主要的类的简介

--6-3-1 MFC类的组织结构

--6-3-2 根类

--6-3-3 应用程序结构类

--6-3-4 可视对象类

--6-3-5 通用类

--6-3-6 OLE类

--6-3-7 ODBC数据库

-6-4 MFC中全局函数和全局变量

--6-4 MFC中全局函数和全局变量

第7章 Windows标准控件在可视化编程中的应用

-7-1 概述

--7-1-1

--7-1-2

-7-2 按钮控件及其应用

--128B12447816EEF99C33DC5901307461

-7-3 按钮控件及其应用

--7-3

-7-4 静态控件

--7-4

-7-5 列表框控件

--7-5-1

--7-5-2

-7-6 编辑框控件

--7-6

-7-7 组合框控件

--7-7

-7-8 对话框通用控件

--7-8-1

--7-8-2

-讲义源代码

--html

第8章 在MFC中创建应用程序的资源

-8-1&2 资源的应用以及菜单资源的使用

--8-1-1

--8-1-2

-8-3 快捷菜单的创建及其应用

--8-3

-8-4 加速键资源的创建及其使用

--8-4

-8-5 工具条资源的创建及其使用

--8-5

-8-6 字符串资源的使用

--8-6

-8-7 位图资源的创建及其使用

--8-7

-课堂示例源代码

--html

-第一次作业内容及要求

--html

--第一次作业及答题链接--作业

第9章 单文档与多文档

-9-1 概述

--9-1

-9-2 Doc/View框架的主要成员

--Video

-9-3 文档操作中的一些重要概念

--Video

-9-4 SDI编程实例

--Video

-9-5 MDI编程实例

--9-5-1

--9-5-2

-课堂示例源代码

--html

-第二次作业内容及要求

--html

--第二次作业及答题链接--作业

第10章 多媒体应用程序的设计

-10-1 利用音频函数实现多媒体程序设计

--10-1-1

--10-1-2

--10-1-3

--10-1-4

-10-2 利用Windows Media Player控件实现多媒体程序设计

--10-2

-课堂示例源代码

--html

第11章

-例11-1

--例1

-例11-2

--例11-2

-例11-3

--例11-3

-例11-4

--例11-4

-11-1 ODBC介绍与引用

--11-1

-课堂示例源代码

--html

第三次作业及答题链接

-第三次作业及答题链接

11-1笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。