目 录
第 1 篇 基础篇
第 1 章 数据库原理与访问
. . . . . . . . . . . .
2
1.1 数据库基本原理
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1.1.1 概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1.1.2 桌面数据库
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.1.3 对象数据库
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.1.4 关系数据库服务器
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.1.5 选择适用的数据库
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.2 数据库访问技术
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.2.1 概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.2.2 ODBC API
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.2.3 ODBC 的 MFC 类
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.2.4 DAO 与 RDO
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
1.2.5 OLE DB 与 ADO
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.3 数据库操纵语言 SQL
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
1.3.1 SQL 命令
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
1.3.2 SQL 从句
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
1.3.3 SQL 运算符
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
1.3.4 SQL 合计函数
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
1.4 小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
第 2 章 COM 与数据库访问 . . . . . . . . . . . . 13
2.1 COM 的基本原理
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.1.1 COM 历史
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.1.2 COM 结构
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
2.1.3 COM 优势
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2.1.4 COM 接口
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
2.1.5 COM 与数据库访问
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
2.1.6 COM 与 Internet
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
2.2 ActiveX 的数据库访问
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
2.2.1 ActiveX 简介
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
2.2.2 ActiveX 对数据库访问的支持
. . . . . . . . . . . .
18
2.3 ATL 的数据库访问
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
2.3.1 ATL 目标
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
2.3.2 ATL 内容简介
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
2.3.3 ATL 对数据库访问的支持
. . . . . . . . . . . . . . . . . .
22
2.4 小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
第 3 章 数据库开发过程 . . . . . . . . . . . . . 23
3.1 阶段 1 :调查与分析
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
3.2 阶段 2 :数据建模
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
3.3 阶段 3 :功能设计
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
3.4 阶段 4 :选择数据库系统
. . . . . . . . . . . . . . . . . . . . . . . . . . .
25
3.5 阶段 5 :选择数据库访问技术
. . . . . . . . . . . . . . . . . . .
25
3.6 阶段 6 :代码设计
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.7 阶段 7 :测试与调试
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.8 阶段 8 :发行产品
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
第 4 章 VC++ 数据库开发基础 . . . . . . . . . 27
4.1 VC++ 6.0 工程创建向导
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
4.2 VC++ 6.0 数据库新建工具
. . . . . . . . . . . . . . . . . . . . . . . . .
27
4.3 VC++ 6.0 的数据库工程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
4.4 小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
第 2 篇 实例篇
第 5 章 ODBC API 编程 . . . . . . . . . . . . . . . 35
5.1 了解 ODBC API
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
5.2 ODBC API 编程步骤
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
5.2.1 步骤 1 :连接数据源
. . . . . . . . . . . . . . . . . . . . . . . . . . .
36
5.2.2 步骤 2 :分配语句句柄
. . . . . . . . . . . . . . . . . . . . . . .
38
5.2.3 步骤 3 :准备并执行 SQL 语句
. . . . . . . . . .
38
5.2.4 步骤 4 :获取结果集
. . . . . . . . . . . . . . . . . . . . . . . . . . .
39
5.2.5 步骤 5 :提交事务
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
5.2.6 步骤 6 :断开数据源连接并释放
环境句柄
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
5.3 ODBC API 编程实例
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
5.3.1 实例概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
5.3.2 实例实现过程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
5.3.3 编译并运行 ODBCDemo1 工程
. . . . . . .
109
5.3.4 ODBCDemo1 实例小结
. . . . . . . . . . . . . . . . . . . . .
111
5.4 本章小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
111
第 6 章 MFC ODBC 编程
. . . . . . . . . . . . . .
112
6.1 了解 MFC ODBC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
112
6.1.1 CDatabase 类
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
112
6.1.2 CRecordSet 类
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
112
6.2 MFC ODBC 数据库访问技术
. . . . . . . . . . . . . . . . . . .
113
6.2.1 记录查询
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
113
6.2.2 记录添加
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
114
6.2.3 记录删除
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
115
6.2.4 记录修改
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
115
6.2.5 撤销数据库更新操作
. . . . . . . . . . . . . . . . . . . . . . . . .
115
6.2.6 直接执行 SQL 语句
. . . . . . . . . . . . . . . . . . . . . . . . . . .
115
6.2.7 MFC ODBC 的数据库操作过程
. . . . . . .
116
6.3 MFC ODBC 编程实例
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
116
6.3.1 实例概述
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
116
6.3.2 实例实现过程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
117
6.3.3 编译并运行 ODBCDemo2 工程
. . . . . . .
149
6.3.4 ODBCDemo2 实例小结
. . . . . . . . . . . . . . . . . . . .
154
6.4 本章小结
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
155
第 7 章 DAO 数据库编程 . . . . . . . . . . . . . 155
- 1
- 2
前往页