【软件开发工具与环境】形考作业二:
一、填空:每空1分,共30分
1.数据 数据描述 属性 具体描述 记录 行 字段 列
2.显式调用 隐式调用
3.导出函数 内部函数 导出函数
4.获取导出函数的指针 数字序号
5.函数名
6.系统数据源 文件数据源
7.afxdb.h
8.简单数据库 关系数据库
9.DDL DML
10.CDatabase
11.表型记录集 快照型记录集 表型记录集 快照型记录集
12.动态链接 静态链接
二、判断:每题3分,共9分
1.× 2.√ 3.√
三、名词解释:每题3分,共27分
1.单文档应用程序
2.媒体控制接口
3.应用程序接口
4.微软功能类库
5.记录字段数据交换
6.数据库管理系统
7.结构化查询语言
8.开放式数据库连接
9.数据访问对象
四、简答:每题17分,共34分
1.答:
1)调用函数LoadLibrary或AfxLoadLibrary函数装载DLL并得到模块句柄。
如果函数调用成功,则该函数返回所装入的DLL的句柄。
2)调用函数GetProcAddress来获取导出函数的指针。
当调用成功时,GetProcAddress函数返回导出函数的函数地址,失败则返回NULL。
3)在使用完毕之后,调用函数FreeLibrary或AfxFreeLibrary来释放DLL。
2.答:
DAO和ODBC的相同点:1)DAO提供了与ODBC功能相似的MFC类;
2)二者都支持对各种ODBC数据源的访问;
3)都可以满足用户编写独立于DBMS的应用程序的要求;
4)AppWizard和ClassWizard对使用DAO和ODBC对象的应用程序提供了类似的支持。
DAO和ODBC的不同点: 1)记录集的默认类型不同;
2)参数化的方式不同;
3)处理异常的方式不同;
4) DAO记录集使用DFX数据交换机制,ODBC记录集使用RFX数据交换机制;
5)ODBC只支持DML语言,而DAO同时支持DDL和DML;
6)二者使用的数据引擎不同。
主要的ODBC类:CDatabase类、CRecordset类、CRecordView类、CFieldExchange类和CDBException类。
主要的DAO类:CDaoDatabase类、CDaoRecordset类、CDaoTableDef类、CDaoQueryDef类、CDaoWorkspace类、CDaoException类。