轻松掌握-用VISUAL C++6对数据库编程
分类: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 作者:[美]Lyn Robison 译:黄惠菊 张 捷
出 版 社: 电子工业出版社
出版时间: 1999-6-1字数: 710版次: 1页数: 429印刷时间: 19990601开本:印次:纸张:I S B N : 9787505354258包装: 平装内容简介
本书全面介绍了采用C++语言进行数据库开发的最新方法。以功能强大的数据库为基础,以面向对象的C++为开发语言充分利用职权两者的优势,可以开发功能很强的Windows 应用系统。本书结合大量实例,详尽、系统地介绍了C++语言与数据库互连的最新技术,包括如何选择适当的数据库、各种数据库API、使用组件的COM编程方法、基于Web的C++数据库开发、将关系数据库与面向对象的编程方法有机地结合起来等。本书结合正文,附有常见问题的解答和有关实际应用开发利用练习及提示。本书在C++ Windows 编程知识更新的基础上介绍数据库技巧,使得C++开发员可以充分利用自己已有的知识,具有很强的针对性和实用性。
本书适合有一定C++语言经验的应用系统开发工程技术人员和大专院校师生阅读。
目录
第一篇概述
第一章选择正确的数据库技术
1.1为自己的C++应用程序确定适当的数据库技术
1.2采用C++创建自己的数据库
1.2.1定义元数据
1.2.2处理数据库工作的一个C++基类
1.2.3建立自己的数据库所面临的问题
1.3OLE结构存储
1.4记录管理程序
1.5桌面数据库
1.5.1通过局域网访问ISAM数据
1.6对象数据库
1.7关系数据库服务器
1.8如何比较数据库技术
1.9小结
1.10问与答
1.11工作室
1.11.1测验
1.11.2练习
第二章Visaul C++ Developer Studio中的数据库开发工具
2.1如何建立完备的数据库
2.2Visual C++ Developer Studio对关系数据库模型的支持
2.2.1安装Visaul C++ 的数据库组件
2.2.2为示例数据库设置ODBC数据源
2.3关系数据库的组件
2.3.1关系数据库中的表
2.3.2关系数据库表中的字段
2.3.3关系数据库系统中的数据类型
2.3.4关系数据库表中的记录
2.3.5数据库表中的主键
2.3.6不同表中记录之间的关系
2.4小结
2.5问与答
2.6工作室
2.6.1测验
2.6.2练习
第三章通过结构查询语言检索数据
3.1结构查询语言
3.2SQL的SELECT语句
3.2.1ORDER BY从句
3.2.2WHERE从句
3.3SQL的连接
3.4SQL的子查询语句
3.5结果记录集与游标
3.6小结
3.7问与答
3.8工作室
3.8.1测验
3.8.2练习
第四章通过C++ API检索SQL数据
4.1关系数据库API
4.2Microsoft Universal Data Access
4.3ActiveX数据对象
4.3.1在C++应用程序中使用ADO的技术
4.3.2建立使用ADO的C++应用程序
4.3.3ADO的例外处理
4.3.4在列表控件中显示记录
4.3.5查询数据库中的记录
4.4小结
4.5问与答
4.6工作室
4.6.1测验
4.6.2练习
第五章增加、修改和删除数据
5.1ADO Rwcordset中的游标类型
5.2ADO 的AddNew、Update和Delete函数
5.2.1AddNew函数
5.2.2Update函数
5.2.3Delte函数
5.3SQL的INSERT、UPDATE和DL、DELETE语句
5.3.1SQL的INSERT语句
5.3.2SQL的UPDATE语句
5.3.3SQL的DELETE语句
5.4小结
5.5问与答
5.6工作室
5.6.1测验
5.6.2练习
第六章利用关系数据库服务器的功能
6.1多层应用系统
6.2如何在服务器上处理数据
6.3在服务器上处理数据SQL语句
6.3.1SQL的INSERT语句
6.3.2SQL的UPDATE语句
6.3.3SQL的DELETE语句
6.3.4SQL的存储过程
6.4在服务器上处理数据的C++工具
6.4.1使用ADO Command对象调用存储过程
6.4.2调用接收参数的存储过程
6.5小结
6.6问与答
6.7工作室
6.7.1测试
6.7.2练习
第七章数据库设计
7.1数据库规范化
7.1.1关系数据库设计的基本规则
7.1.2关系数据库模型的范式
7.2SQL数据库中使用约束和索引
7.3管理关系数据库中关系的工具和技术
7.4使用约束强制实现关系
7.4.1使用约束强制实现关系
7.5小结
7.6问与答
7.7工作室
7.7.1测验
7.7.2练习
第一篇回顾
第二篇概述
第八章利用数据库服务器的能力
8.1数据库事务
8.1.1SQL事务处理语句
8.2自动执行SQL代码的触发器
8.3SQL聚集函数
8.3.1COUNT函数
8.3.2MAX、MIN、SUM和AVG函数
8.3.3聚集函数与GROUP BY从句
8.4SQL的视图
8.5小结
8.6问与答
8.7工作室
8.7.1测验
8.7.2练习
第九章理解COM
9.1传统Windows DLL的局限性
9.1.1Win 32及其工作原理
9.1.2使用Win32 DLL建立软件组件的限制
9.2使用COM建立软件组件
9.2.1使用C++抽象基类
9.2.2使用API函灵敏创建对象
9.2.3COM客户与COM服务器
9.2.4COM服务器
9.2.5主动模板库
9.2.6接口定义语言
9.2.7自治
9.2.8COM类型库
9.3小结
9.4问与答
9.5工作室
9.5.1测验
9.5.2练习
第十章数据库客户技术与ADO的秘密
10.1数据库客房技术概述
10.1.1ODBC
10.1.2MFC ODBC类
10.1.3DAO
10.1.4RDO
10.1.5OLE DB
10.1.6ADO
10.1.7数据库客户技术小结
10.2ADO的秘密
10.2.1ADO的历史
10.2.2ADO与COM
10.3小结
10.4问与答
10.5工作室
10.5.1测验
10.5.2练习
第十一章多层体系结构
11.1分层体系结构
11.1.1OSI模型
11.1.2多层应用系统的分层体系结构
11.2数据库数据与Internet
11.2.1CGI:数据库与Web服务器接口的初始技术
11.2.2DLL和服务器脚本:数据库与Web服务器接口的改进技术
11.2.3XML文件
11.2.4您喜欢什么颜色的Edsel
11.3使用ActiveX控件与RDS建立漂亮的瘦客户
11.4小结
11.5问与答
11.6工作室
11.6.1测验
11.6.2练习
第十二章使用Microsoft 事务处理服务器建立可伸缩的应用程序
12.1多层应用系统的基础设施
12.2使用MTS建立多层应用系统
12.2.1MTS的来源及其安装方法
12.2.2MTS如何支持多层应用系统
12.2.3组件包管理MTS组件
12.2.4使用Visual C++和ATL创建MTS组件
12.2.5使用OLE-COM Viewer建立组件实例
12.2.6使用Windows 脚本突主程序测试组件
12.2.7在主动服务器页面中测试组件
12.2.8在MTS中安装组件
12.2.9在主动服务器页面中调用MTS组件
12.2.10把ADO Recordset从MTS组件返回给主动服务器页面
12.2.11调试MTS组件
12.3小结
12.4问与答
12.5工作室
12.5.1测验
12.5.2练习
第十三章采用关系数据库建立面向对象的编程模型
13.1关系数据库与面向对象语言,现代应用程序开发的维以调和的技术
13.1.1关系模型与对象模型之间的差别
13.2对象数据库与关系数据库
13.3通过C++使用关系数据库的代价和好处
13.4集成关系数据库与面向对象C++程序的技术
13.4.1从设计关系数据库开始
13.4.2创建简单对象/关系映射
13.4.3创建一个活的对象缓存区
13.4.4利用两种模型的优点
13.5小结
13.6问与答
13.7工作室
13.7.1测验
13.7.2练习
第十四章专用数据库API
14.1ODBC
14.2ODBC驱动程序监管器
14.3ODBC驱动程序管理器
14.4ODBC驱动程序
14.5ODBC API的编程顺序
14.5.1第一步:连接数据源
14.5.2第二步:分配语句句柄
14.5.3第三:准备与执行SQL语句
14.5.4第四步:获取结果
14.5.5第五步:提交事务
14.5.6一个简单例子
14.6ODBC的MFC打名程序
14.6.1CDatabase
14.6.2CRecordSet
14.7DAO
14.7.1Jet数据库引擎
14.8DAO MFC打句程序
14.8.1一个简单例子
14.9小结
14.10问与答
14.11工作室
14.11.1测验
14.11.2练习
第二篇回顾
第三篇概要
第十五章ODBC API与MFC ODBC类
15.1地址簿
15.2使用MFC ODBC打\包程序类
15.2.1创建应用程序
15.2.2获取数据
15.2.3更新应用程序的变量
15.3使用MFC DAO打包程序类
15.3.1仔细研究
15.3.2获取数据
15.3.3其他ADO类
15.4小结
15.5问与答
15.6工作室
15.6.1测验
15.6.2练习
第十六章最终的数据库APO:OLE DB
16.1适用于所有数据源的API
16.1.1OLE DB应用程序的组件
16.1.2使数据源可用
16.1.3OLE DB与ODBC的比较
16.2OLE DB对象层次结构
16.3获取最新的OLE DB信息
16.4小结
16.5问与答
16.6工作室
16.6.1测验
16.6.2练习
第十七章使用OLE DB访问数据源
17.1数据使用程序和供给程序
17.2接口
17.2.1接口生成器
17.2.2接口协商
17.3OLE DB应用程序流程序
17.4枚举
17.4.1IParseDisplay Name接口
17.4.2ISources Rowset接口
17.4.3IDBInitialize接口
17.4.4IDBProperties接口
17.4.5ISupportErrorInfo接口
17.4.6使用枚举器:一个简单例子
17.5DataSource对象
17.5.1IDBCreateSession接口
17.5.2IDBDataSourceAdmin接口
17.5.3IDBInfo接口
17.5.4IPersist接口
17.5.5IPersisFile接口
17.6连接DataSource对象
17.6.1OLE DB ODBC供给程序
17.6.2例子:连接到一个OLE DB ODBC数据源
17.7小结
17.8问与答
17.9工作室
17.9.1测验
17.9.2练习
第十八章使用OLEDB查询数据源
18.1会话
18.1.1IGetDataSource接口
18.1.2IOpenRowset接口
18.1.3ISession Properties接口
18.1.4IDBCreatecommand接口
18.1.5IDBSchemarRowset接口
18.1.6ITableDefinition接口
18.1.7IIndexDefinition接口
18.1.8ITransaction\ITransactioJoin\ITransactionLocal和ITransactionObject接口
18.2命令
18.2.1IAccessor接口
18.2.2IColumnsInfo接口
18.2.3ICommand接口
18.2.4ICommandProperies接口
18.2.5ICommandText接口
18.2.6IConvertType接口
18.2.7IColumnRowset接口
18.2.8ICommandPrepare接口
18.2.9ICommandWithParmeters接口
18.3SQL概述
18.4SQL查询:数据语言
18.4.1SELECT
18.4.2从句
18.4.3INSERT INTO
18.4.4UPDATE
18.4.5DELETE
18.5SQL:数据定义语言
18.5.1CREATE
18.5.2ALTER
18.5.3DROP
18.6创建与执行]命令
18.6.1创建并执行一个命令
18.7访问器
18.7.1参数访问器的元素
18.8命令参数
18.9多个结果集
18.10小结
18.11问与答
18.12工作室
18.12.1测验
18.12.2练习
第十九章漫游查询结果
19.1Rowset接口
19.1.1IRowsett接口
19.1.2IRowsetInfo接口
19.1.3IConnectionPointContainer接口
19.1.4IRowsetChange接口
19.1.5IrowsetIdentity接口
19.1.6IRowsetLocate接口
19.1.7IRowsetResynch接口
19.1.8IrowsertScroll接口
19.1.9IRowsetUpdate接口
19.2检索数据的六个步骤
19.3创建绑定
19.4行集Accessor检索
19.4.1检索行和列
19.5漫游
19.5.1书签
19.5.2延迟访问
19.6列类型
19.6.1二进制大对象
19.7统一码字符串处理
19.8游标
19.8.1Static游标
19.8.2KeySet游标
19.8.3Dynamic游标
19.9小结
19.10问与答
19.11工作室
19.11.1测验
19.11.2练习
第二十章属性、事务与索引
20.1属性与属性组
20.1.1获取属性值
20.1.2设置属性
20.1.3OLEDB对象属性小结
20.2事务
20.2.1ITranscation接口
20.2.2ITranscationLocal接口
20.2.3ITransactionOptions接口
20.2.4ItransactionObject接口
20.2.5ItranscationJoin接口
20.2.6创建事务
20.2.7提交与夭折事务
20.2.8嵌套事务
20.2.9隔离级别与封锁
20.3Index对象
20.3.1IRowsetINdex接口
20.3.2使用Index对象
20.4小结
20.5问与答
20.6工作室
20.6.1测验
20.6.2练习
第二十一章OLE DB错误处理
21.1基本错误处理
21.1.1检查错误结果
21.2自治错误对象
21.2.1ISupportErrorInof接口
21.2.2IErrorInfo接口
21.3OLE DB错误对象
21.3.1IErrorRecords接口
21.3.2IErrorLookup接口
21.3.3ISQLErrorInfo接口
21.3.4完整的DispErrorInfo源程序代码
21.3.5如何集成DispErrorInfo过程
21.4错误处理应注意的问题
21.5返回错误对象
21.5.1线程
21.6OLE DB HRESULT错误代码小结
21.7小结
21.8问与答
21.9工作室
21.9.1测验
21.9.2练习
第三篇回顾
附录A其他信息源
附录B安装Microsoft 数据访问组件
附录CHRESULT解释
附录D通过OLE DB SDK使用ADO
附录E答案
E.1第1章“选择正确的数据库技术”
E.1.1测验
E.1.2练习
E.2第二章“Visual C++ developer Studio中的数据库开发工具”
E.2.1测验
E.2.2练习
E.3第三章“通过结构查询语言检索数据”
E.3.1测验
E.3.2练习
E.4第四章“通过C++ API检索SQL数据”
E.4.1测验
E.4.2练习
E.5第五章“增加、修改和删除数据”
E.5.1测验
E.5.2练习
E.6第六章“利用关系数据服务器的功能”
E.6.1测验
E.6.2练习
E.7第七章“数据库设计”
E.7.1测验
E.7.2练习
E.8第八章“利用数据库服务器的能力”
E.8.1测验
E.8.2练习
E.9第九章“理解COM”
E.9.1测验
E.9.2练习
E.10第十章“数据库客户技术与ADO的秘密”
E.10.1测验
E.10.2练习
E.11第十一章“多层体系结构”
E.11.1测验
E.11.2练习
E.12第十二章“使用Microsoft 事务处理服务器建立可伸缩的应用程序”
E.12.1测验
E.12.2练习
E.13第十三章“采用关系数据库建立面向对象的编程模型”
E.13.1测验
E.13.2练习
E.14第十四章“专用数据库API”
E.14.1测验
E.14.2练习
E.15第十五章“ODBC API与MFC ODBC类”
E.15.1测验
E.15.2练习
E.16第十六章“最终的数据库 API:OLE DB”
E.16.1测验
E.16.2练习
E.17第十七章“使用OLE DB访问数据源”
E.17.1测验
E.17.2练习
E.18第十八章“使用OLE DB查询数据源”
E.18.1测验
E.18.2练习
E.19第十九章“属性查询结果”
E.19.1测验
E.19.2练习
E.20第二十章“属性、事务与索引”
E.20.1测验
E.21第二十一章“OLE DB错误处理”
E.21.1测验