Visual C++数据库编程技术与实例

出版时间:2005-2-1  出版社:人民邮电出版社  作者:沈炜,徐慧  页数:477  字数:841000  

内容概要

  本书全面、系统地介绍了Visual C++数据库开发的基本原理和基础编程知识,并结合SQL Server 2000数据库开发的工程实际,给出了丰富的实例和大量的Visual C++调试代码。  全书共分3篇21章,“基础篇”包括数据库技术的基本知识、使用ODBC API和MFC ODBC访问数据库、MFC DAO、OLE DB和ADO编程、Web数据库开发、非关系型数据库的访问、报表开发、二进制数据处理实例等;“SQL Server篇”包括SQL Server 2000数据库开发环境的介绍、存储过程、数据库的备份和恢复、数据转换服务等;“综合实例篇”包括使用InstallShield发布数据库系统、通信录的服务器和客户端实现、学生成绩管理系统、驾校计划调度系统以及人事管理系统等。  本书内容由浅入深,从最基本的数据库安装一直到综合实例的实现,都有详细的讲解。配套光盘中还提供了书中实例的完整源代码,方便读者举一反三,开发出适合自己的工程项目。  本书不仅适合初学者学习Visual C++数据库开发技术,对于有经验的Visual C++数据库开发人员也有较高的参考价值。

书籍目录

第一篇 基础篇第1章 Visual C++和数据库开发 21.1 Visual C++数据库开发的特点 21.2 Visual C++数据库开发技术概述 21.2.1 ODBC API(开放数据库连接) 21.2.2 MFC ODBC类 31.2.3 MFC DAO(数据访问对象) 41.2.4 OLE DB 41.2.5 ADO(ActiveX数据对象) 5第2章 SQL语言 62.1 SQL的功能与特性 62.2 SQL语法的分类 72.3 SELECT语句 72.3.1 FROM 条件子句 92.3.2 ORDER BY条件子句 92.3.3 IN 条件子句 92.3.4 GROUP BY条件子句 102.3.5 HAVING条件子句 112.3.6 WHERE条件子句 112.3.7 BETWEEN...AND运算符 122.3.8 LIKE操作数 122.3.9 参数声明 122.3.10 SQL数学函数 132.3.11 多层SQL查询 142.4 SQL语句与数据库的管理 142.4.1 表格的建立 142.4.2 表格索引的建立 152.4.3 CONSTRAINT条件子句 152.4.4 表的删除 172.4.5 SELECT...INTO语句 172.4.6 INNER JOIN操作数 182.4.7 UNION操作数 182.4.8 ALTER语句 182.4.9 DROP语句 192.4.10 INSERT INTO语句 192.4.11 UPDATE语句 202.4.12 LEFT JOIN和RIGHT JOIN运算 21第3章 使用ODBC API访问数据库 223.1 ODBC简介 223.1.1 体系结构 223.1.2 句柄 233.1.3 异常处理 243.1.4 ODBC的一致性 253.2 使用ODBC 进行数据库开发概述 253.2.1 创建ODBC数据源 253.2.2 使用ODBC所需要的文件 273.2.3 SQL语句执行方式 273.2.4 获取SQL语句执行的结果 273.2.5 数据类型定义 273.3 使用ODBC API建立应用程序 293.3.1 分配ODBC环境 303.3.2 分配连接句柄 303.3.3 连接数据源 313.3.4 SQL操作 343.3.5 断开同数据源的连接 413.3.6 清除ODBC环境 413.4 ODBC的其他功能 423.4.1 利用可滚动光标进行查询 423.4.2 存储过程的执行与参数的绑定 423.4.3 BLOB字段数据的处理 433.4.4 SQL语句的异步执行 45第4章 使用MFC ODBC访问数据库 464.1 概述 464.2 CDatabase类 464.2.1 连接数据库 464.2.2 使用CDatabase类运行SQL语句 474.2.3 使用ODBC进行事务处理 474.2.4 脱离数据源 484.3 CRecordset类 484.3.1 动态集、快照、光标和光标库 484.3.2 域数据成员与数据交换 494.3.3 记录集的建立和关闭 514.3.4 滚动记录 534.3.5 修改、添加和删除记录 544.4 CRecordView类 554.5 MFC ODBC程序实例 574.5.1 注册数据源 584.5.2 运行AppWizard生成工程 584.5.3 生成记录浏览器 604.5.4 连接两个记录集 654.5.5 记录的添加和删除 70第5章 MFC DAO编程 755.1 概述 755.1.1 DAO简介 755.1.2 DAO和ODBC的比较 755.1.3 DAO的特色 765.2 DAO内部结构 775.3 应用DAO编程 785.3.1 打开数据库 785.3.2 查询记录 785.3.3 添加记录 795.3.4 修改记录 795.3.5 删除记录 795.3.6 统计记录 795.4 MFC DAO程序实例 805.4.1 生成记录浏览器 805.4.2 添加、删除和查询记录 845.4.3 使用工作空间进行保存和交易 905.4.4 实现DAO连接 93第6章 OLE DB编程 956.1 OLE DB概述 956.1.1 基本OLE DB结构 956.1.2 OLE DB客户模板结构 966.1.3 OLE DB提供者模板结构 976.2 开发MFC OLE DB用户程序 1006.2.1 生成记录浏览器 1006.2.2 添加、删除和查询记录 1046.2.3 表的连接 1116.2.4 存储和更新 1146.3 开发ATL OLE DB用户程序 1186.3.1 利用ATL向导 1186.3.2 添加控件和事件 1216.3.3 添加代码 1226.3.4 事务处理 134第7章 ADO编程 1377.1 ADO概述 1377.1.1 ADO的版本 1377.1.2 ADO类型库 1377.1.3 ADO对象 1397.1.4 ADO集合 1447.1.5 ADO错误代码 1457.2 ADO编程 1467.2.1 ADO连接 1467.2.2 ADO记录集 1477.2.3 ADO字段 1497.2.4 在C++应用程序中使用ADO 1527.3 通过OLE DB SDK使用ADO 1537.3.1 创建图形界面 1537.3.2 编写ADO应用程序 1587.3.3 更新数据库 1657.4 通过“#import”使用ADO 1717.4.1 创建图形界面 1717.4.2 利用智能指针进行数据库操作 1727.4.3 ADO的错误处理 1747.5 ADO程序实例 1767.5.1 创建图形界面 1777.5.2 进行数据库操作 177第8章 Web数据库开发 1808.1 DHTML概述 1808.2 创建DHTML工程 1818.2.1 运行DHTML工程 1828.2.2 分析DHTML工程 1838.3 创建DHTML ActiveX OLE DB工程 1858.3.1 添加OLE DB用户程序 1858.3.2 更改DHTML 1878.3.3 建立与HTML的连接 192第9章 非关系型数据库的访问 1969.1 通用数据访问 1969.2 用OLE DB阅读文本 1969.2.1 编写文本供应程序 1979.2.2 编写文本用户程序 2039.3 利用OLE DB阅读E-mail 2059.3.1 MAPI概述 2059.3.2 开发MAPI行集 2069.3.3 开发MAPI对话 2109.3.4 编写MAPI用户程序 211第10章 报表开发 21410.1 MFC报表介绍 21410.1.1 图形文本的输出 21410.1.2 字体 21510.2 开发ODBC报表 21610.2.1 利用OnDraw函数开发报表 21610.2.2 利用OnPrint函数开发报表 22210.3 开发OLE DB报表 22610.3.1 生成报表框架 22610.3.2 编辑代码 230第11章 二进制数据处理实例 23511.1 浏览图像文件 23511.1.1 数据库的设计 23511.1.2 程序实现 23611.2 使用ODBC打开位图图像 24111.2.1 数据库的设计 24111.2.2 程序实现 242第二篇 SQL Server篇第12章 SQL Server的数据库管理与工程开发 24612.1 企业管理器 24612.1.1 企业管理器的操作界面 24612.1.2 启动与关闭服务器 24712.1.3 注册服务器 24812.1.4 连接与断开服务器 24912.1.5 配置服务器 24912.2 管理数据库 25012.2.1 创建数据库 25012.2.2 设置数据库属性 25212.2.3 浏览数据库 25312.2.4 删除数据库 25412.3 管理表 25412.3.1 创建数据库表 25412.3.2 自定义数据类型 25612.3.3 修改表 25612.3.4 查看表数据 25712.4 ODBC工程开发 25712.4.1 创建新的ODBC数据源 25712.4.2 创建ODBC工程 25912.5 OLE DB工程开发 261第13章 存储过程 26413.1 存储过程概述 26413.2 创建存储过程 26513.2.1 使用企业管理器创建存储过程 26513.2.2 用Create Procedure命令创建存储过程 26613.3 管理存储过程 26913.3.1 查看存储过程 26913.3.2 重新命名存储过程 27013.3.3 删除存储过程 27013.3.4 执行存储过程 27013.3.5 修改存储过程 271第14章 数据库的备份和恢复 27314.1 备份和恢复概述 27314.1.1 数据库的备份类型 27314.1.2 备份和恢复的策略 27514.2 创建备份设备 27614.2.1 使用企业管理器管理备份设备 27614.2.2 使用系统过程管理备份设备 27614.3 数据库的备份 27714.3.1 使用企业管理器管理备份 27714.3.2 使用Transact-SQL命令备份数据库 27914.4 使用备份向导进行备份 28214.5 数据库的恢复 28514.5.1 使用企业管理器恢复数据库 28514.5.2 使用RESTORE命令恢复数据库 28614.5.3 数据库的部分恢复 28814.6 备份和恢复系统数据库 289第15章 数据转换服务(DTS) 29215.1 基本概念 29215.1.1 数据转换服务简介 29215.1.2 DTS的结构 29215.2 使用DTS导入/导出向导 29415.3 使用DTS Designer 29915.3.1 创建DTS Designer包 29915.3.2 添加连接 30015.3.3 定义数据转换 30115.3.4 数据转换任务的属性设置 30115.3.5 添加自定义任务 304第16章 SQL Server的其他常用工具 30616.1 SQL事件探察器 30616.1.1 SQL事件探察器简介 30616.1.2 创建跟踪 30616.1.3 查看和分析跟踪 30816.2 SQL查询分析器 30916.2.1 SQL查询分析器简介 30916.2.2 配置SQL查询分析器 30916.2.3 使用SQL查询分析器 310第三篇 综合实例篇第17章 使用InstallShield发布数据库系统 31417.1 发布工具介绍 31417.2 InstallShield集成开发环境 31417.2.1 集成开发环境简介 31417.2.2 项目工作区窗口简介 31517.2.3 使用集成开发环境 31717.3 利用InstallShield创建安装项目 31817.3.1 基本安装程序的建立 31817.3.2 编辑程序框架 32317.3.3 添加和修改组件 32717.3.4 添加Shell对象 32817.3.5 选择发布媒介 32917.3.6 设计安装界面 33217.4 制作数据库应用程序的安装程序 33417.4.1 使用InstallShield安装模板 33517.4.2 使用InstallShield工程向导 336第18章 OLE DB综合实例——通讯录的服务器和客户端实现 34218.1 通讯录服务器的实现 34218.1.1 实现技术 34218.1.2 建立新工程 34218.1.3 去掉不必支持的接口并改写部分类 34418.1.4 扩充CTelPrvdCommand类有关属性设置的宏 34818.1.5 定制CTelPrvdRowset类的Execute()函数 35018.2 通讯录服务器的技术详解 35218.2.1 数据源对象及其接口的实现 35218.2.2 记录集对象的实现 35318.2.3 存储器 35418.2.4 把客户端的文件传给服务器 35418.3 通讯录的客户端程序 35418.3.1 实例目标 35418.3.2 建立新工程 35418.3.3 界面的详细设计 35518.3.4 修改对话框类相应代码 35618.3.5 定制用户记录类CProvider 35818.3.6 添加成员变量和消息响应函数 35918.3.7 实现对话框的伸展和收缩 36218.4 通讯录客户端的技术详解 36418.4.1 协调数据提供程序与数据使用程序 36418.4.2 会话、命令和行集的关系 36518.5 程序测试 365第19章 学生成绩管理系统 36719.1 利用SQL Server建立数据库和表 36719.1.1 用企业管理器创建数据库 36719.1.2 用企业管理器创建表 36819.1.3 建立ODBC数据源 36919.2 建立对话框框架 37119.3 设计对话框界面 37119.3.1 设置主对话框 37119.3.2 插入“班级成绩”对话框 37219.3.3 插入“年级成绩”对话框 37219.3.4 插入“增加记录”对话框 37319.3.5 插入“删除记录”对话框 37319.3.6 插入“修改记录”对话框 37319.3.7 插入“查询记录”对话框 37419.4 插入CRecordSet类 37419.5 对话框代码的实现 37519.5.1 对话框的初始化 37519.5.2 显示记录 37719.5.3 增加记录 38219.5.4 删除记录 38419.5.5 修改记录 38519.5.6 查询记录 38719.6 程序运行结果 389第20章 驾校计划调度系统 39020.1 系统简介 39020.2 需求分析 39020.2.1 总体功能需求 39020.2.2 学员信息管理子系统需求分析 39020.2.3 约车子系统需求分析 39020.3 UML系统建模 39120.3.1 UML用例视图描述 39120.3.2 UML时序图与协作图描述 39120.4 数据库的建立 39220.5 系统程序实现 39420.5.1 注册数据源 39520.5.2 建立与数据源的连接 39620.5.3 建立记录集 39720.5.4 学员信息和班次信息切换 39820.5.5 显示、输入和修改学员的信息 40120.5.6 输入和显示班级信息 406第21章 人事管理系统 41121.1 数据库设计 41121.1.1 创建数据库 41121.1.2 设计表结构 41121.2 建立工程框架 41621.2.1 创建工程 41621.2.2 设计主对话框 41821.2.3 添加ADO连接类 41921.3 添加数据库表的类 42121.3.1 部门表的类 42121.3.2 员工基本信息表的类 42321.3.3 员工家庭信息表的类 42621.3.4 员工教育及工作经历记录表的类 42721.3.5 员工考勤表的类 42821.3.6 员工工作考评表的类 42921.3.7 用户信息表的类 43021.4 实现用户登录功能 43021.4.1 添加全局类 43121.4.2 添加用户登录对话框 43121.5 实现部门管理功能 43321.5.1 添加部门信息编辑功能 43321.5.2 添加部门信息管理功能 43421.5.3 添加部门信息选择功能 43921.5.4 添加部门管理代码 44021.6 实现员工信息管理功能 44021.6.1 添加员工选择功能 44021.6.2 添加员工基本信息编辑功能 44421.6.3 添加员工基本信息管理功能 44821.6.4 添加员工调转部门功能 45221.6.5 添加员工照片管理功能 45421.6.6 添加员工家庭信息编辑功能 45821.6.7 添加员工家庭信息管理功能 46021.6.8 添加员工教育及工作经历编辑功能 46221.6.9 添加员工教育及工作经历管理功能 46321.7 实现考勤管理功能 46621.7.1 添加考勤信息编辑功能 46621.7.2 添加考勤信息管理功能 46821.7.3 添加员工月度考勤功能 46921.8 实现员工考评管理功能 47021.8.1 添加员工考评信息编辑功能 47021.8.2 添加员工考评信息管理功能 47121.9 实现用户管理功能 47221.9.1 添加新建用户信息功能 47221.9.2 添加用户信息管理功能 47321.9.3 添加用户密码修改功能 47521.9.4 添加用户管理代码 47621.10 程序运行结果 477

图书封面

评论、评分、阅读与下载


    Visual C++数据库编程技术与实例 PDF格式下载


用户评论 (总计6条)

 
 

  •   解决了我工作中遇到的很多问题,是很全面的一本关于VC与数据库的书
  •   这本书还是很不错的,很全面很系统,很好,
  •   当当网送货人员的态度友好,非常热情
  •   是本不错的书籍,推荐。。。。
  •   这本书我看了看,内容比较粗糙,很多错误。往往函数声明中的参数个数和下面函数描述中的参数个数不一致,不过内容还可以,就是这些错误很烦人
  •   看上去象旧书,有点破,给人的第一感觉就很不舒服.
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7