《Visual C++.NET数据库开发技术与实践》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:刘生平编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302100284
  • 页数:478 页
图书介绍:本书以如何建立一个Visual C++.NET数据库应用程序为主线,从Microsoft通用数据库访问体系出发,将Visual C++.NET支持的数据库访问技术ODBC、DAO、 OLE DB、ADO和ADO.NET逐一进行了详细地介绍。以文字和片段代码相结合的方式详细地说明了使用各个技术建立数据应用程序的基本步骤,并且提供了完整的示例工程,以全面地展示该技术。本书条理清楚、内容全面、深入、通俗易懂,适合中高级读者、大专院校师生、企业技术开发人员学习参考,也适合各类培训班学员学习Visual C++.NET数据库开发技术。

第1部分 VisualC++NET数据库开发技术概述 2

第1章 NET平台概述 2

1.1 NET平台 2

1.2 NET框架 3

1.2.1 公共语言运行库 3

1.2.2 NET框架类库 8

第2章 VisualC++NET数据库访问技术概述 10

2.1 VisualC++NET数据库访问技术 10

2.1.1 ODBC 10

2.1.3 OLEDB 12

2.1.2 DAO 12

2.1.4 ADO 13

2.1.5 ADONET 14

2.2 通用数据库访问架构体系 15

2.2.1 ADO和OLEDB 16

2.2.2 RDS概述 17

2.2.3 MDACSDK新版本特点 19

2.3 VisualC++NET数据库开发技术的特点 19

2.4 选择VisualC++NET数据库开发技术 20

2.4.1 选择DAO和ODBC 20

2.4.3 选择ADONET和ADO 21

2.4.2 选择OLEDB 21

2.4.4 总结 23

第2部分 ODBC数据库访问技术 26

第3章 ODBC数据库访问技术概述 26

3.1 ODBC概述 26

3.2 ODBC的体系结构 26

3.3 ODBC的数据操作类型 27

3.4 ODBC的跟踪和诊断技术 28

3.4.1 返回代码 28

3.4.2 诊断记录 29

3.6.1 静态地配置ODBCDSN 31

3.5 使用ODBC需要包含的头文件和库文件 31

3.6 配置ODBCDSN 31

3.6.2 动态地配置ODBCDSN 34

第4章 ODBCAPI编程技术 39

4.1 ODBCAPI概述 39

4.2 句柄 39

43 ODBCAPI应用程序开发基本步骤 40

4.3.1 建立应用程序的ODBC环境 40

4.3.2 分配连接句柄和设置连接的属性 40

4.3.3 连接到数据源 42

4.3.4 构造和执行SQL语句 46

4.3.5 记录的添加、删除和更新 51

4.3.6 取回查询结果 53

4.3.7 断开同数据源的连接 55

4.3.8 释放ODBC环境 56

4.3.9 示例程序 56

4.4 典型ODBCAPI程序示例 58

4.4.1 定义全局变量和宏 58

4.4.2 定义统一的错误处理程序 59

4.4.3 定义主控程序 60

第5章 MFCODBC编程技术 63

5.1 MFCODBC概述 63

5.2 MFCODBC基本类概述 64

5.2.1 CDatabase 64

5.2.2 CRecordSet 65

5.2.3 CRecordView 68

5.3 MFC封装ODBCAPI的类库技术 69

5.3.1 RFX 70

5.3.2 DDX 71

5.4.1 建立数据库连接 73

5.4 MFCODBC应用程序框架和开发步骤 73

5.3.3 DDX和RFX的关系及比较 73

5.4.2 创建记录集 74

5.4.3 操作记录集 75

5.4.4 执行SQL语句 80

5.4.5 断开数据库连接 81

5.4.6 事务处理 81

5.4.7 示例程序 83

6.1 DAO概述 86

6.2 DAO对象 86

第6章 DAO数据库访问技术概述 86

第3部分 DAO数据库访问技术 86

6.3 DAO的环境支持 87

6.4 MFCDAO概述 87

6.5 DAO对象到MFC类的映射 88

6.5.1 MFC类和对应的DAO对象 88

6.5.2 MFC如何管理未映射到类的DAO对象 88

6.5.3 MFC中未公开的DAO对象 89

6.5.4 MFC如何访问数据库引擎 89

6.5.5 MFC和DAO的安全性 89

6.6 MFCDAO基本类概述 89

6.7.2 创建记录集 91

6.7 MFCDAO应用程序开发的基本步骤 91

6.7.1 建立数据库连接 91

6.7.3 操作记录集 93

6.7.4 事务处理 98

6.7.5 示例程序 99

7.1 OLEDB技术概述 104

7.1.1 通用数据访问技术 104

7.1.2 OLEDB技术 104

第7章 OLEDBAPI编程技术 104

第4部分 OLEDB数据库访问技术 104

7.2 OLEDB对象 106

7.2.1 数据源对象 106

7.2.2 会话对象 106

7.2.3 命令对象 107

7.2.4 行集对象 107

7.2.5 事务对象 108

7.2.6 枚举器对象 108

7.2.7 错误对象 108

7.3 OLEDBAPI应用程序的基本框架和示例 108

7.3.2 初始化数据源对象 110

7.3.1 初始化环境 110

7.3.3 获取会话对象和执行一个命令 114

7.3.4 从行集获取数据 116

7.3.5 示例程序 123

7.4 OLEDBAPI的高级技术 124

7.4.1 行集的增强功能 124

7.4.2 处理大数据类型 126

7.4.3 数据操作 131

7.4.4 事务 138

8.2 OLEDB使用者模板 140

8.1 OLEDB使用者概述 140

第8章 OLEDB使用者 140

8.2.1 数据源类和会话类 141

8.2.2 访问器类和行集合类 141

8.2.3 命令类和表类 143

8.2.4 用户记录类 150

8.2.5 模式行集合 152

8.3 OLEDB使用者属性 152

8.3.1 db_source属性 152

8.3.2 db_table属性 154

8.3.3 db_command属性 155

8.3.4 db_column属性 158

8.3.5 db_param属性 160

8.3.6 db_accessor属性 161

8.4 建立ATLOLEDB使用者对象 162

8.4.1 使用向导建立ATLOLEDB使用者对象 162

8.4.2 手动建立ATLOLEDB使用者对象 165

8.5 建立OLEDB使用者应用程序 166

8.5.1 创建属性化OLEDB使用者Win32控制台应用程序 166

8.5.2 创建模板类OLEDB使用者Win32控制台应用程序 171

8.5.3 创建属性化OLEDB使用者NET控制台应用程序 177

8.5.4 创建属性化OLEDB使用者MFC应用程序 179

9.1.1 属性插入的用户记录类 184

第9章 OLEDB使用者的增强功能 184

9.1 使用数据库属性简化数据访问 184

9.1.2 设置行集合属性 185

9.1.3 示例程序 185

9.2 向导生成的访问器中的字段状态数据成员 188

9.3 获取数据的方式 190

9.4 使用模式行集合获取元数据或模式信息 191

9.4.1 目录/模式模型 193

9.4.2 查询模式信息时使用限制 193

9.5.1 实例化书签 194

9.4.3 示例程序 194

9.5 使用书签 194

9.5.2 从提供程序中请求书签列 195

9.5.3 将书签项添加到列映射 196

9.5.4 示例程序 196

9.6 更新行集合 197

9.6.1 支持更新操作 198

9.6.2 在行中设置数据 198

9.6.3 向行集合中插入行 198

9.6.5 立即更新和推迟更新 199

9.6.4 从行集合中删除行 199

9.6.6 示例程序 200

9.7 遍历简单行集合 201

9.8 使用存储过程 203

9.8.1 定义存储过程 204

9.8.2 存储过程中的输出参数 205

9.8.3 存储过程中的行计数 205

9.8.4 扩展存储过程 206

9.8.5 创建扩展存储过程 206

9.8.6 向数据库中注册扩展存储过程 207

9.8.8 向扩展存储过程中添加功能 209

9.8.7 调用扩展存储过程 209

9.8.9 使用一个存储过程返回多个结果集 210

9.8.10 调试扩展存储过程 210

9.9 使用访问器 211

9.9.1 确定需要使用的访问器类型 211

9.9.2 在一个行集合上使用多个访问器 212

9.9.3 使用CDynamicAccessor访问器 213

9.9.4 使用CDynamicStringAccessor访问器 214

9.9.5 使用CDynamicParameterAccessor访问器 215

9.9.6 重写动态访问器 217

9.9.7 使用手动访问器 218

9.10 检索XML数据 221

9.10.1 使用CStreamRowset检索XML数据 222

9.10.2 使用CXMLAccessor检索XML数据 222

9.10.3 示例程序 224

9.11 使用OLEDB记录视图 228

9.12 将接收通知功能添加到OLEDB使用者 229

9.13 在OLEDB中使用现有的ADO记录集 230

9.14 OLEDB行集的持久性操作 230

9.14.1 将行集持久化 230

9.14.3 示例程序 231

9.14.2 将已持久化的行集加载到ADO记录集 231

9.15 在行集合中检索BLOB对象 232

第10章 OLEDB提供者 234

10.1 OLEDB提供者概述 234

10.2 OLEDB规范级别支持 234

10.3 为何要创建OLEDB提供程序 234

10.4 OLEDB提供程序的类型 235

10.5 OLEDB提供者体系结构 235

10.5.1 数据源和会话 235

10.5.2 强制接口和可选接口 236

10.5.3 属性映射 239

10.5.4 用户记录 241

10.6 创建OLEDB提供程序 242

10.6.1 创建OLEDB提供程序实例 242

10.6.2 创建简单的只读提供程序示例 251

10.6.3 创建可更新的提供程序 259

10.7 增强OLEDB提供程序功能 267

10.7.1 添加接口到提供程序 267

10.7.2 在提供程序中引用属性 268

10.7.3 在提供程序中设置属性 269

10.7.4 在提供程序中动态绑定列 269

10.7.7 提供程序支持通知消息的功能 271

10.7.5 在提供程序中支持自由线程处理 271

10.7.6 转换提供程序不支持的数据 271

10.7.8 提供程序支持模式行集合 273

10.7.9 在提供程序中实现对书签的支持 278

10.8 调试提供程序 283

10.9 测试提供程序 283

10.10 一致性测试提供程序 284

10.11 OLEDB提供程序资源池和服务 285

10.11.1 OLEDB应用程序中的资源池 285

10.11.2 启用和禁用OLEDB服务 286

11.1 ADO概述 290

11.1.1 ADO体系结构 290

第5部分 ADO数据库访问技术 290

第11章 ADO技术概述 290

11.1.2 数据提供者 291

11.1.3 服务提供者 291

11.1.4 服务组件 292

11.1.5 ADO技术特点 292

11.2 ADO对象模型 292

11.3.1 ADO编程模型概述 294

11.3.2 ADO编程模型细节 294

11.3 ADO编程模型 294

11.3.3 ADO的特有数据类型 299

11.3.4 ADO编程接口 305

11.4 ADO事件模型 307

11.4.1 事件类型 307

11.4.2 捕获ADO事件 308

11.4.3 示例程序 308

第12章 ADO开发应用程序技术 312

12.1 ADO应用程序框架和开发流程 312

12.1.1 在VisualC++中使用ADO 312

12.1.2 建立数据库连接 321

12.1.3 建立ADO记录集 324

12.1.4 操作记录集 332

12.1.5 错误处理 341

12.1.6 事务处理 342

12.1.7 一个完整的示例项目 345

12.2 ADO记录集的持久性操作 349

12.2.1 ADO记录集与内存之间的转化操作 349

12.2.2 ADO记录集与XML文件之间的转化操作 350

12.2.3 示例程序 350

12.3.2 写BLOB数据 356

12.3 ADO读写BLOB技术 356

12.3.1 读取BLOB数据 356

12.3.3 示例程序 357

12.4 ADO记录集与OLEDB行集 358

12.4.1 ADORecordsetConstruction接口 358

12.4.2 示例程序 359

12.5 VC++对ADO的扩展 360

12.5.1 IADORecordBinding接口 360

12.5.3 绑定Recordset的字段 361

12.5.4 绑定条目和绑定条目宏 361

12.5.2 支持ADO扩展所需的头文件 361

12.5.5 示例程序 363

第6部分 ADONET数据库访问技术 368

第13章 ADONET技术概述 368

13.1 ADONET概述 368

13.2 ADONET的设计目标 369

13.3 ADONET结构 370

13.3.1 XML和ADONET 370

13.3.2 ADONET组件 370

13.3.3 选择DataReader与DataSet 371

13.4.1 读取数据 372

13.4 ADONET与ADO 372

13.4.2 DataSet、DataTable和Recordset对象 374

13.4.3 转换现有代码 375

13.4.4 数据更新 376

13.4.5 对XML的扩展支持 377

13.5 NETFramework数据提供程序概述 379

13.5.1 NETFramework数据提供程序 379

13.5.2 名称空间组织 383

13.5.3 选择NETFramework数据提供程序 384

13.6.1 连接到数据源 385

13.6 使用NETFramework数据提供程序访问数据 385

13.6.2 执行命令 391

13.6.3 执行数据库操作和修改数据 393

13.6.4 使用DataReader检索数据 396

13.6.5 从DataAdapter填充DataSet 398

13.6.6 使用DataAdapter和DataSet更新数据库 401

13.6.7 自动生成的命令 403

13.6.8 将参数用于DataAdapter 410

13.6.9 将存储过程用于命令 416

13.7 ADONETDataSet 423

13.7.1 DataTableCollection 424

13.7.5 向DataSet添加DataTable 425

13.7.4 创建DataSet 425

13.7.2 DataRelationCollection 425

13.7.3 ExtendedProperties 425

13.7.6 添加表间关系和导航表间关系 426

13.7.7 DataSet事件 426

13.7.8 示例程序 427

第14章 ADONET开发应用程序技术 429

14.1 获取数据库架构信息 429

14.1.1 从DataReader中获取架构信息 429

14.1.2 示例程序 430

14.2.1 为DataSet对象获取扩展错误信息 432

14.2 获取错误信息 432

14.2.2 获取数据提供程序提供的异常信息 433

14.2.3 示例程序 433

14.3 调用参数化存储过程 437

14.3.1 用DataReader对象获取结果记录集、返回值和输出参数 437

14.3.2 用命令对象的ExecuteScalar成员方法检索参数值 437

14.3.3 用命令对象的ExecuteNonQuery成员方法检索参数值 437

14.3.4 示例程序 438

14.4 执行事务 447

14.4.2 在分布式事务中登记 448

14.4.1 使用ADONET执行事务 448

14.4.3 示例程序 449

14.5 在OleDbConnection对象中使用DataLinkFiles 450

14.5.1 创建UDL文件 451

14.5.2 使用UDL文件的优缺点 451

14.5.3 示例程序 452

14.6 ADONET操作XML技术 453

14.6.1 将DataSet对象中的数据持续化到XML 453

14.6.2 将XML数据读到DataSet对象 454

14.6.4 示例程序 455

14.6.3 利用OpenXML方法执行批(Bulk)更新和批插入 455

14.7 ADONET读写BLOB技术 463

14.7.1 从数据库中获取BLOB值 463

14.7.2 将BLOB值写入数据库 463

14.7.3 使用Byte数组一次读写完整的BLOB数据 464

14.7.4 以Chunking方式读写BLOB数据 464

14.7.5 示例程序 465

14.8 访问ADO记录集 476

14.8.1 使用ADO记录集填充DataSet 477

14.8.2 示例程序 477