ADO.NET本质论

ADO.NET本质论
作 者: Bob Beauchemin 周靖 周靖
出版社: 清华大学出版社
丛编项: NET开发丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: ADO.NET
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《ADO.NET本质论》作者简介

内容简介

“.NET开发丛书”专题深入探索了类、接口、属性和方法。讲解了数据结构,演示了如何用ADO.NET来解决具体的数据访问问题。重点讨论了ADO.NET如何有效地平衡"功能的泛化"和"执行效率",以及它如何解决对扩展性、并发性和可靠性的要求。针对其他数据访问API(包括OLEDB,ADO,ODBC和JDBC)的程序员,提供了帮助其迁移到ADO.NET许多易用的参考。本书由资深数据库教师编写,全面介绍了ADO.NET。书中深入剖析了ADO.NET的本质,探索了类、接口、属性和方法的工作原理,同时还为其他数据访问API(包括OLEDB,ADO,ODBC和JDBC)的程序员,提供了有价值的参考材料。本书适合具有一定数据库基础的开发人员阅读,也可用作数据库中高级课程或培训班配套教材。

图书目录

第1章 数据:模型. 应用程序和API

1. 1 信息. 数据建模和数据库

1. 2 数据库和API基础

1. 3 关系模型

1. 3. 1 关系设计规则

1. 3. 2 关系模型的优点

1. 3. 3 ADO.NET对关系模型的支持

1. 4 层次结构. 对象和混合

1. 4. 1 现代的非关系数据

1. 4. 2 多维数据

1. 4. 3 非关系数据和ADO.NET

1. 4. 4 XML和信息集

1. 4. 5 XML. 数据库和统一数据表示

1. 5 以数据的中心的应用程序模型

1. 6 数据访问API的发展历程

1. 7 小结

第2章 ADO. NET基础

2. 1 数据访问和. NET体系结构

2. 2 两种数据访问模式

2. 3 连接模式

2. 3. 1 OleDb和SqlClient数据提供程序

2. 3. 2 使用ADO. NET数据提供程序编写泛型数据访问代码

2. 3. 3 数据提供程序模型中的游标

2. 4 断开模式和DataSet

2. 5 . NET中的XML API

2. 5. 1 流式XML

2. 5. 2 XML架构

2. 5. 3 XmlDocument, XPath和XPathNavigator

2. 5. 4 XML和数据提供程序的混合

2. 6 托管数据类的布局

2. 7 小结

第3章 连接模型:流式数据访问

3. 1 . NET数据提供程序和连接模型

3. 2 连接类

3. 3 连接池

3. 4 元数据方法

3. 5 Command类

3. 6 使用参数

3. 7 命令的准备. 取消. 超时和清除

3. 8 通过DataReader进行流式数据传输

3. 9 通过IDataRecord读取列值

3. 10 错误处理

3. 11 使用事务处理

3. 11. 1 分布式事务处理

3. 11. 2 连接池的工作原理

3. 11. 3 声明性事务处理的工作原理

3. 12 Permission类

3. 13 小结

第4章 DataSet类:关系数据的集合

4. 1 DataSet

4. 1. 1 DataSet作为驻留内存的数据库

4. 1. 2 DataSet的用途

4. 2 DataSet对象模型

4. 2. 1 DataColumn, DataRow和Data Table

4. 2. 2 Data Table及其用法

4. 2. 3 DataRow

4. 2. 4 键. 关系和约束

4. 2. 5 通过关系来导航:Select和Find

4. 2. 6 行的添加. 获取. 更改和删除

4. 2. 7 合并更改

4. 2. 8 合并DataSet

4. 2. 9 DataRow的状态和版本

4. 2. 10 规则和关系

4. 2. 11 错误处理

4. 2. 12 事件

4. 2. 13 DataSet和非关系类型

4. 3 定义信息架构

4. 4 小结

第5章 DataAdapter:数据库和DataSet的同步

5. 1 乐观并发性

5. 2 DataAdapter类

5. 3 从托管提供程序中填充DataSet

5. 3. 1 在Fill中使用架构和映射信息

5. 3. 2 执行DataAdapter. Fill期间的错误处理

5. 4 DataAdapter. Fill的工作原理

5. 5 OleDbDataAdapter中的ADO集成

5. 6 通过DataAdapter更新数据库

5. 6. 1 CommandBuilder类

5. 6. 2 直接编写更新逻辑

5. 7 Update的工作原理

5. 8 DataSet事件模型

5. 9 编写常规自定义命令

5. 9. 1 ADOX CommandBuilder

5. 9. 2 构造批处理更新命令

5. 10 再论DataSet和非关系数据类型

5. 11 应该使用DataSet还是DataReader

5. 12 小结

第6章 数据绑定:ADO. NET和GUI

6. 1 Windows窗体和Web窗体

6. 2 数据表示模式

6. 3 使用数据绑定控件

6. 3. 1 Web窗体数据绑定类型

6. 3. 2 数据绑定控件类型解析

6. 3. 3 同DataReader绑定

6. 4 用DataSet进行数据绑定

6. 5 Data View和通用转换

6. 6 表和列映射

6. 7 可编辑的列表控件:DataList和DataGrid

6. 7. 1 DataList

6. 7. 2 DataGrid

6. 8 非关系数据和Data View

6. 9 与Visual Studio的集成

6. 10 控件和数据窗体

6. 1l 小结

第7章 XML和数据访问的集成

7. 1 XML和传统数据访问

7. 2 XML和ADO. NET

7. 2. 1 定义DataSet的架构

7. 2. 2 优化DataSet的XML架构

7. 2. 3 将XML读入DataSet

7. 2. 4 从DataSet写入XML架构

7. 2. 5 Microsoft特有的批注

7. 2. 6 从DataSet写入XML数据

7. 3 序列化. 封送和DataSet

7. 4 类型化的DataSet

7. 5 XmlDataDocument类

7. 5. 1 XmlDataDocument和DataSet

7. 5. 2 XmlDataDocument和DataDocumentXPathNavigator

7. 6 数据库和XML的重要意义

7. 6. 1 XML作为一种特定类型

7. 6. 2 文档合成与分解

7. 7 SQL Server. XML和托管数据访问

7. 7. 1 FOR XML关键字

7. 7. 2 OpenXML

7. 7. 3 SQLOLEDB提供程序

7. 7. 4 SqlXml托管类

7. 7. 5 SQLXML Web应用程序

7. 7. 6 updategram

7. 7. 7 SQL XML OLEDB提供程序中的FOR XML

7. 7. 8 批量加载

7. 7. 9 未来的支持

7. 8 使用SQLXML和. NET

7. 9 小结

第8章 提供程序:ADO. NET和数据提供程序

8. 1 如何选择

8. 2 保留OLE DB:OLE DB概念总结

8. 3 保留OLE DB:与OleDb数据提供程序交互

8. 3. 1 主要的共型和类型映射

8. 3. 2 访问程序

8. 3. 3 执行命令. 返回结果和使用OpenRowset

8. 3. 4 Command的最终格式和行为

8. 3. 5 Command Dialect

8. 3. 6 层次化数据

8. 3. 7 从Rowset更新

8. 3. 8 错误

8. 3. 9 不支持的功能

8. 3. 10 支持和不支持的提供程序

8. 4 编写数据提供程序

8. 5 实现Connection类

8. 5. 1 规格

8. 5. 2 实现

8. 5. 3 特殊化

8. 6 实现Command类

8. 6. 1 规格

8. 6. 2 实现

8. 6. 3 特殊化

8. 7 实现DataReader类

8. 7. 1 规格

8. 7. 2 实现

8. 7. 3 特殊化

8. 8 实现DataAdapter类

8. 8. 1 规格

8. 8. 2 实现

8. 8. 3 特殊化

8. 9 添加增强功能

8. 10 实现XML Infoset提供程序

8. 11 实现XmlReader

8. 12 实现XPathNavigator

8. 13 其他实现方案:总结

8. 14 论证大一统访问模型的可行性

8. 15 小结

第9章 消费者的ADO. NET迁移路径

9. 1 ADO. NET迁移路径

9. 2 面向OLE DB程序员的ADO. NET

9. 2. 1 cotype等价物

9. 2. 2 数据提供程序的透明性

9. 2. 3 使用提供程序特有的功能

9. 2. 4 错误处理

9. 2. 5 系统提供的服务

9. 2. 6 系统提供的组件

9. 2. 7 服务提供程序

9. 2. 8 封送

9. 3 ADO概述

9. 4 面向ADO程序员的ADO. NET

9. 5 ADO Connection. Command和事务处理

9. 5. 1 连接和连接字符串

9. 5. 2 使用事务处理

9. 5. 3 命令和Command行为

9. 5. 4 层次化数据

9. 5. 5 异步操作

9. 5. 6 属性

9. 6 ADO. NET与ADO断开模型的比较

9. 6. 1 类的等价物

9. 6. 2 导航

9. 6. 3 ADO.NET中的GetRows有何变化

9. 6. 4 更新

9. 6. 5 创建更新语句

9. 6. 6 批处理更新

9. 6. 7 ADO.NET的DataSet扩展

9. 6. 8 列和表的命名

9. 6. 9 排序和筛选

9. 7 ADO DB的互操作性

9. 8 面向ODBC程序员的ADO.NET

9. 8. 1 句柄和环境

9. 8. 2 命令

9. 8. 3 获取数据

9. 8. 4 元数据和架构信息

9. 8. 5 错误

9. 9 面向JDBC程序员的ADO. NET

9. 9. 1 泛化代码

9. 9. 2 提供程序的类型

9. 9. 3 连接池

9. 9. 4 非关系数据类型

9. 9. 5 对象数据库

9. 9. 6 其他SQL-99扩展

9. 9. 7 元数据

9. 9. 8 事务处理

9. 9. 9 命令和行为

9. 9. 10 执行查询和返回结果

9. 9. 11 服务器游标

9. 9. 12 错误

9. 10 ADO. NET JDBC程序员和断开模型

9. 11 SQL/J Part 0和类型化DataSet

9. 12 小结

第10章 ADO. NET和各种数据类型

10. 1 数据访问的发展历程

10. 2 ADO. NET和基于服务器及文件的RDBMS

10. 3 ADO. NET和同种层次结构数据及ORDBMS

10. 4 ADO. NET和网络数据:对象图. ODBMS与网络DBMS

10. 5 ADO. NET和结构化文件. 多维数据及ORDBMS

10. 6 ADO. NET平面文件和半结构化文件

10. 7 小结

附录A 数据类型和类型映射

A.1 Db Type枚举

A.2 将SQL Server数据类型映射到SqlType及SqlDbType

A.3 将OLE DB DBTYPE映射到. NET数据类型

A.4 ODBC类型映射

A.5 Parameter. DbType

附录B 表达式的语法

B. 1 用户自定义值

B. 2 运算符

B. 3 字符串运算符

B. 4 通配符

B. 5 父/子关系引用

B. 6 聚合

B. 7 函数

附录C 架构推断规则

C.1 排除信息

C.2 推断过程总结

C.3 表

C.4 有属性的元素

C.5 有子元素的元素

C.6 重复元素

C.7 列

C.8 属性

C.9 没有属性或子元素的元素

C.10 关系

C.11 元素文本

C.12 限制

参考文献