第一章 用Visual C++ 开发数据库概述
1.1 选择Visual C++ 来开发数据应用程序
1.1.1 对数据库进行访问
1.1.2 Visual C++ 作为数据库的前端开发工具
1.1.3 Visual C++ 开发数据库技术的特点
1.1.4 Visual C++ 开发数据库的技术
1.2 数据库概述
1.2.1 数据模型
1.2.2 数据库系统的三级模式结构与数据独立
1.2.3 数据库管理系统
1.3 关系数据库
1.3.1 关系模型
1.3.2 关系模型的完整性约束条件
1.4 SQL
1.4.1 SQL的数据类型
1.4.2 数据定义语言
1.4.3 数据操作语言
1.4.4 数据控制语言
第二章 使用ODBC API
2.1 ODBC API基础
2.1.1 ODBC API体系结构
2.1.2 ODBC API句柄
2.1.3 ODBC数据类型
2.1.4 ODBC诊断
2.2 使用ODBC API建立应用程序
2.3 分配ODBC环境
2.4 分配连接句柄
2.4.1 如何分配连接句柄
2.4.2 设置连接属性
2.5 连接数据源
2.5.1 SQL Connect
2.5.2 SQL DriverConnect
2.5.3 SQL BrowseConnect
2.6 构造和执行SQL语句
2.6.1 构造SQL语句
2.6.2 执行SQL语句
2.6.3 使用参数
2.7 取回查询结果
2.7.1 绑定列
2.7.2 SQL Fetch( )
2.7.3 光标
2.8 记录的添加\删除和更新
2.9 事务处理
第三章 使用MFC访问ODBC数据源
3.1 ODBC和DAO
3.2 使用MFC权ODBC类访问数据库
3.2.1 建立ODBC数据源
3.2.2 连接数据源
3.2.3 选择操纵记录
3.2.4 文档和视
3.2.5 在FORM中显示和操纵数据
3.2.6 使用ODBC API和SQL
3.3 使用AppWizard建立应用程序
3.4 RFX
3.4.1 使用RFX
3.4.2 理解Wizard产生的代码
3.4.3 RFX函数
3.4.4 CFieldExchange
3.5 我行存取
3.6 事务
3.6.1 在CRecordset对象内使用事务
3.6.2 事务处理对数据更新的影响
3.7 CDatabase类
3.7.1 快照和动态集
3.7.2 CDatabase类
3.8 CRecordSet类
3.8.1 域数据成员和参数数据成员
3.8.2 带参数的记录集
3.8.3 记录集的更新
3.8.4 绝对定位和书签定位
3.8.5 连接
3.8.6 使用BLOB型数据
3.8.7 使用预定义的查询
3.8.8 成员变量和成员函数
3.9 CRecordView类
3.10 一个使用ODBC的例程
3.10.1 利用AppWizard生成程序的主要部分
3.10.2 完成两个表的连接
3.10.3 程序ODBC6的清单
第四章 使用MFC DAO类
4.1 DAO概貌
4.1.1 DAO对象
4.1.2 DAO集合
4.1.3 DBEngine和Workspace 对象
4.1.4 一些常用在DAO术语
4.2 MFC与DAO
4.2.1 MFC与DAO的封装
4.2.2 MFC与DAO的区别
4.3 CDaoWorkspace类
4.3.1 概貌
4.3.2 成员函数和成员变量
4.4 CDaoDatabase类
4.4.1 成员函数和成员变量
4.4.2 使用外部数据源
4.5 CDaoTableDef
4.6 CDaopQueryDef
4.7 CDaoRecordset
4.7.1 CDaoRecordset概述
4.7.2 CDaoRecordset中对记录的操作
4.7.3 在Recordset 记录中定位
4.7.4 记录的定位
4.7.5 使用SQL合计函数
4.8 DFX和CDaoFieldExchange
4.8.1 CDaoFieldExchange概貌
4.8.2 DFX概貌
4.8.3 DFX和动态绑定
4.8.4 动态帮定参数
4.9 CDaoRecordView
4.10 DAO集合
4.10.1 访问DAO集合的函数
4.10.2 使用GetXInfo函数
4.11 使用AppWizard创建DAO应用程序
4.12 直接调用DAO函数
4.12.1 什么时候直接调用DAO函数
4.12.2 调用接口概述
4.12.3 Helper和OLE接口
4.13 CDaoException
4.14 一个使用DAO开发数据库的例子
第五章 OLE DB的对象与接口
5.1 概述
5.2 COM简介
5.2.1 COM中的基本概念
5.2.2 对象服务器的类型和特性
5.2.3 接口的特点和使用
5.2.4 对象使用者使用对象和接口的方法
5.3 OLE DB的结构\对象和特点
5.3.1 OLEDB应用程序的结构
5.3.2 OLE DB对象
5.3.3 OLE 原优点及其与其他技术的比较
5.3.4 OLE DB应用程序的结构
5.4 OLE DB对象的属性
5.4.1 概述
5.4.2 获取对象的属性
5.4.3 设置属性
5.4.4 属性操作示例
5.5 数据源对象
5.5.1 概述
5.5.2 数据源对象的接口
5.5.3 IDBCreateSessino接口
5.5.4 IDBInitialize接口
5.5.5 IDBProperties接口
5.5.6 IPersist接口
5.5.7 IDBataSourceAdmin接口
5.5.8 IDBInfo接口
5.5.9 IPersisFile接口
5.5.10 数据源对象使用示例
5.6 会话对象
5.6.1 接口对象的定义
5.6.2 IGetDataSource接口
5.6.3 IOpenRowset接口
5.6.4 DBID结构
5.6.5 ISessionProperties接口
5.6.6 IDBCrateCommand接口
5.6.7 IDBSchemaRowset接口
5.6.8 ITableDefintion接口
5.6.9 IndexDefinition接口
5.6.10 会话对象使用示例
5.7 命令对象
5.7.1 概述
5.7.2 命令对象的接口定义
5.7.3 IAccessor接口
5.7.4 IColumnsInfo
5.7.5 ICommand接口
5.7.6 ICommandProperties接口
5.7.7 ICommandText接口
5.7.8 IConverType接口
5.7.9 IColumnRowset接口
5.7.10 ICommandPrepare接口
5.7.11 ICommandWithParamenters接口
5.7.12 命令对象使用示例
5.8 行集对象
5.8.1 概述
5.8.2 IRowset接口
5.8.3 IRowsetInof接口
5.8.4 IRowsetChange接口
5.8.5 IRowsetLocate接口
5.8.6 IRowsetScroll接口
5.8.7 IRowsetUpdate接口
5.9 事务对象
5.9.1 概述
5.9.2 ITransaction接口
5.9.3 ITransctionLocal接口
5.9.4 ITransactionOptions接口
5.9.5 ITransactionJoin接口
5.9.6 事务的使用示例
5.10 枚举器对象
5.10.1 校长举器概述
5.10.2 IParseDisplayName接口
5.10.3 ISourcesRowset接口
5.10.4 IDBInitialize接口
5.10.5 枚举器的使用示例
第六章 用ATL设计OLE DB应用程序
6.1 概述
6.2 用ATL来创建一个简单的数据应用程序
6.2.1 创建一个数据
6.2.2 创建一个OLE DB数据应用程序
6.2.3 在应用中使用产生的数据访问对象
6.3 OLE DB数据应用程序的结构
6.3.1 概述
6.3.2 模板的定义和使用
6.3.3 OLE DB模板的结构
6.3.4 会话类
6.3.5 访问器类
6.3.6 行集类
6.3.7 命令类
6.4 用模板类实现OLE DB数据提供程序
6.4.1 概述
6.4.2 产生OLE DB数据应用程序的步骤
6.4.3 用ATL ObjectWrd生成的代码
6.4.4 修改自动生成的代码
6.5 OLE DB数据提供程序模板类的结构
6.5.1 概述
6.5.2 OLE DB数据提供程序的对象和接口
6.5.3 数据源对象、接口、类
6.5.4 会话对象的接口、类
6.5.5 行集对象的接口、类
6.5.6 命令对象的接口和类
第七章 用ADO开发数据库应用程序
7.1 ADO技术简介
7.1.1 ADO的结构和对象
7.1.2 ADO应用的结构
7.1.3 ADO的结构
7.1.4 ADO的对象
7.1.5 ADO的其他特征
7.1.6 ADO技术的特点
7.2 开发ADO应用程序
7.3 使用ActiveX控件开发应用程序
7.4 ADO对象属性和方法
7.4.1 连接对象
7.4.2 命令对象的属性和方法
7.4.3 记录集对象
7.4.4 域对象的属性和方法
7.4.5 参数对象的属性和方法
7.4.6 属性对象的方法和属性
7.4.7 错误对象的属性和方法
7.5 使用ADO对象开发程序
7.5.1 使用ADO对象的方法
7.5.2 引入ADO动态链接库
7.5.3 ADO中指针的用法
7.5.4 与数据源连接
7.5.5 执行命令与查询数据
7.5.6 打开记录集
7.5.7 遍历记录集
7.5.8 访问记录集中的数据
7.5.9 添加记录
7.6 使用ADO对象开发应用程序举例
7.6.1 应用程序的开发要求
7.6.2 创建应用程序框架
7.6.3 创建一个对面应于数据库的记录类
7.6.4 在文档中添加相应的变量和函数
附录A DAO异常