| 作 者: | Shawn Wildermuth 周靖 周靖 |
| 出版社: | 清华大学出版社 |
| 丛编项: | NET开发丛书 |
| 版权说明: | 本书为公共版权或经版权方授权,请支持正版图书 |
| 标 签: | ADO.NET |
| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
第1部分 ADO.NET基础
第1章 ADO.NET存在的原因
1.1 统一数据访问简史
1.2 为什么说ADO.NET是一个更好的数据访问层
1.3 初学ADO.NET
1.3.1 ADO.NET命名空间
1.3.2 ADO.NET数据结构
1.3.3 ADO.NET托管提供程序对象模型
1.4 小结
第2章 用ADO.NET建立连接
2.1 第一印象
2.2 连接
2.2.1 连接字符串
2.2.2 理解集成安全性
2.2.3 更改数据库
2.2.4 连接池
2.2.5 连接事件
2.2.6 连接工厂
2.3 获取OLE DB数据库架构信息
2.4 .NET错误处理
2.5 小结
第3章 操纵数据库
3.1 命令
3.1.1 创建Command对象
3.1.2 命令类型
3.2 执行命令
3.2.1 定义的结果集
3.2.2 使用参数
3.3 ADO.NET中的数据库事务处理
3.3.1 隔离级别
3.3.2 SQL Server事务处理保存点
3.3.3 COM+和企业服务
3.4 批处理查询
3.5 小结
第4章 读取数据
4.1 读取数据
4.2 DataReader
4.2.1 构造DataReader
4.2.2 DataReader的工作原理
4.2.3 从DataReader中访问数据
4.2.4 什么是结果集
4.2.5 处理多个结果集
4.2.6 处理DataReader元数据
4.3 综合运用
4.3.1 数据库访问
4.3.2 数据对象
4.3.3 Windows窗体代码
4.4 小结
第2部分 DataSet 详述
第5章 构建DataSet
5.1 什么是DataSet
5.1.1 DataSet的构成
5.1.2 DataSet和托管提供程序
5.2 填充DataSet
5.2.1 DataAdapter简介
5.2.2 根据数据库来创建DataSet
5.2.3 根据XML来创建DataSet
5.2.4 以程序化方式创建一个DataSet
5.3 定义DataSet架构
5.3.1 为什么要在DataSet中使用数据库架构
5.3.2 用DataAdapter来推断架构
5.3.3 用XSD来定义DataSet架构
5.3.4 以程序化方式创建DataSet架构
5.3.5 列架构
5.4 小结
第6章 类型化DataSet
6.1 什么是类型化DataSet
6.2 生成类型化DataSet
6.2.1 用Visual Studio .NET创建一个类型化DataSet
6.2.2 用XSD.exe来创建类型化DataSet
6.2.3 用批注来自定义生成的代码
6.3 使用类型化DataSet
6.4 业务对象层的简化
6.5 小结
第7章 操纵DataSet
7.1 更改数据
7.1.1 添加行
7.1.2 删除行
7.1.3 读和写DataRow的值
7.1.4 行的版本
7.1.5 行的状态
7.2 DataSet导航
7.2.1 用关系来导航
7.2.2 DataView
7.3 搜索DataSet
7.3.1 用DataTable.Select进行搜索
7.3.2 用DataView进行搜索
7.4 合并DataSet
7.5 小结
第8章 更新数据库
8.1 断开式数据的麻烦
8.2 ADO.NET并发性
8.2.1 DataAdapter如何更新DataSet
8.2.2 实现乐观并发性
8.2.3 实现悲观并发性
8.2.4 实现破坏式并发性
8.3 常见的更新问题
8.3.1 处理含有多个表的DataSet
8.3.2 用本地事务处理来更新数据库
8.3.3 从SQL Server检索新行标识
8.4 小结
第3部分 ADO.NET实战
第9章 ADO.NET和XML
9.1 .NET和XML
9.2 DataSet和XML
9.2.1 将DataSet数据转换成XML
9.2.2 将DataSet另存为XML
9.2.3 DataSet命名空间
9.2.4 用XML来填充DataSet
9.2.5 DiffGram策略
9.2.6 DataSet架构
9.3 XmlDataDocument类
9.3.1 用XPath表达式来搜索DataSet
9.3.2 用XSLT来转换DataSet
9.4 小结
第10章 用ADO.NET进行数据绑定
10.1 .NET中的数据绑定
10.2 Windows窗体中的数据绑定
10.2.1 简单数据绑定
10.2.2 复杂绑定
10.2.3 DataGrid绑定
10.2.4 主控/详细绑定
10.2.5 使用CurrencyManager类
10.3 ASP.NET中的数据绑定
10.3.1 简单绑定
10.3.2 复杂绑定
10.3.3 数据控件绑定
10.3.4 与DataReader绑定
10.3.5 性能问题
10.4 小结
第11章 扩展性和性能
11.1 是否应该关心
11.1.1 设计易于扩展的系统
11.1.2 在系统中耦合组件
11.2 在ADO.NET问世之前
11.2.1 连接式数据的问题
11.2.2 扩展数据库服务器
11.3 ADO.NET能提供什么帮助
11.3.1 在Web服务器上进行数据缓存
11.3.2 扩展数据库数据
11.3.3 实战
11.4 DataReader是否易于扩展
11.5 ADO.NET的性能
11.5.1 与数据库交互
11.5.2 与DataSet交互
11.6 最佳实践
11.6.1 使用DataSet架构
11.6.2 使用类型化DataSet来创建业务规则层
11.6.3 减少到数据库的往返行程
11.6.4 提前和经常缓存数据
11.6.5 起用DBA
11.6.6 将开发者与数据库隔离
11.6.7 在ASP.NET中有限度地使用DataReader
11.6.8 使用连接工厂
11.6.9 不要硬编码连接字符串
11.6.10 将用户排除在数据库之外
11.7 小结
附录A ADO.NET迁移策略
A.1 总体规划迁移到ADO.NET
A.1.1 重新结构化ADO应用程序
A.1.2 ADO.NET不支持什么
A.2 ADO.NET与ADO对象的对应关系
A.2.1 将ADO映射到.NET数据类型
A.2.2 提供程序和托管提供程序
A.2.3 迁移连接
A.2.4 迁移Command对象
A.2.5 迁移Recordset
A.2.6 在ADO.NET中接受ADO Recordset
A.3 小结