《ADO.NET高级编程 VB.NET编程篇》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(英)Paul Dickinson,(英)Pabio Claudio Ferracchiati等著;谭建波,李立新译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302069131
  • 页数:519 页
图书介绍:本书采用了大量实例和技术介绍了AD0.NET的应用方法。

第1章 ADO.NET 概论 1

1.1 ADO.NET 体系结构 1

1.2 .NET 数据提供者 2

1.3 DataSet 类 6

1.4 建立到数据源的连接 8

1.4.1 具体的连接类 9

1.4.2 数据提供者中的连接入池 12

1.5 命令的使用 13

1.6 ADO.NET 和 ADO2.6 20

1.6.1 断开连接的数据访问 20

1.6.2 只读只前向的访问 20

1.6.3 提供者特有的类 21

1.6.4 在.NET 中使用 ADO2.x 22

1.7 小结 23

2.1.1 IDataReader 接口 24

2.1 数据读取器的基础知识 24

第2章 使用数据读取器 24

2.1.2 IDataRecord 接口 25

2.2 数据读取器操作 26

2.2.1 导航多个结果集 26

2.2.2 采用类型安全的方式访问数据 27

2.2.3 获取结果集的模式 30

2.3 综合运用 32

2.4 常见的异常 36

2.4.1 IndexOutOfBoundsException 36

2.4.2 InvalidOperationException 36

2.5 与数据读取器性能有关的问题 36

2.5.1 列序号与列名称 37

2.5.2 类型安全和非类型安全的访问 38

2.6 小结 39

第3章 数据集 40

3.1 DataSet 对象模型 40

3.2 DataTable 41

3.2.1 DataColumn 42

3.2.2 DataRow 43

3.2.3 约束 43

3.2.4 PrimaryKey 44

3.2.5 动态构建一个 DataTable 44

3.2.6 DataTable 事件 45

3.2.7 DataTable 事件的示例 46

3.3 填充 DataSet 56

3.3.1 构造一个数据适配器 56

3.3.2 调用 Fill 方法 57

3.3.3 检索表集合的元数据 58

3.3.4 用多个 DataTable 填充表集合 60

3.4 Relations 集合 60

3.5 合并 DataSet 67

3.5.2 合并两个 DataSet 并保留原始值 68

3.5.3 合并两个有着不同模式的 DataSet 68

3.5.1 合并两个 DataSet 68

3.6 缓存 DataSet 获取更好的性能 69

3.7 小结 72

第4章 数据适配器的使用 74

4.1 数据适配器 74

4.1.1 利用更复杂的查询 74

4.1.2 利用少量记录填充 DataSet 对象 76

4.1.3 利用存储过程填充 DataSet 79

4.2.1 行状态和字段值形式 80

4.2 数据库的更新 80

4.2.2 修改 DataSet 中的记录 81

4.2.3 RowState 和更新操作 83

4.3 数据适配器事件 88

4.4 并发管理 90

4.4.1 并发控制的类型 90

4.4.2 ADO 中的并发 92

4.4.3 手工控制并发问题 92

4.4.4 利用数据适配器控制并发 95

4.4.5 解决并发问题 97

4.5 小结 98

第5章 类型化 DataSet 和 DataSet 模式 99

5.1 XSD 概述 99

5.1.1 简单类型 100

5.1.2 用户定义的类型 103

5.1.3 复杂类型 104

5.1.4 元素组 105

5.1.6 XSD 注释 107

5.1.5 属性组 107

5.1.7 XmlSchema 类 108

5.2 Dataset 模式 110

5.2.1 模式转换 111

5.2.2 约束 113

5.3 强类型化的 DataSet 118

5.3.1 在 Visual Studio.NET 中构建一个类型化的 Dataset 118

5.3.3 强类型化 DataSet 和关系数据 123

5.3.2 手工构建类型化 DataSet 123

5.3.4 填充已具有模式的 DataSet 对象 125

5.3.5 类型化 DataSet 的性能 125

5.4 注释类型化 DataSet 125

5.4.1 codegen 命名空间 126

5.4.2 msdata 命名空间 127

5.4.3 注释过的类型化 DataSet 示例 128

5.5 小结 131

第6章 XML 和 DataSet 132

6.1 XmlDocument(W3C DOM) 132

6.2 XPath 134

6.2.1 轴 136

6.2.2 节点测试 137

6.2.3 谓词 137

6.2.4 使用 XPath 的示例 137

6.3.1 模式推断 139

6.3 DataSet 模式 139

6.3.2 提供的模式 144

6.3.3 利用模式进行文档验证 146

6.4 DataSet 和 XML 数据 149

6.4.1 加载 XML 149

6.4.2 编写 XML 152

6.4.3 失真和 DataSet 模式 153

6.5 DataSet 和 XmlDataDocument 155

6.5.1 通过 XSD 实现的 XML 文档的关系投影 155

6.5.2 类型化 DataSet 的关系投影 159

6.6 小结 160

第7章 约束、关系和视图 161

7.1 约束 161

7.1.1 惟一性约束 162

7.1.2 外键约束 164

7.1.3 引用完整性 165

7.1.4 定制约束 167

7.2 DataRelation 175

7.3 DataView 181

7.3.1 排序 182

7.3.2 过滤 183

7.3.3 根据行的状态过滤 186

7.3.4 在 DataView 中编辑数据 188

7.3.5 DataViewManager 189

7.3.6 数据绑定 190

7.4 综合运用 192

7.5 小结 201

第8章 事务处理 202

8.1 什么是事务处理 202

8.1.1 ACID 属性 202

8.1.2 数据库事务处理 203

8.1.3 事务处理词汇 204

8.2 ADO.NET 事务处理支持 204

8.3.1 实现事务处理 207

8.3 编写事务处理型数据库应用程序 207

8.3.2 测试使用隔离级别的效果 212

8.3.3 何时使用事务处理 216

8.3.4 事务处理和性能 217

8.3.5 事务处理的默认行为 217

8.3.6 事务处理和用户确认 218

8.3.7 同时进行 ADO.NET 和 DBMS 事务处理 218

8.4 高级技巧 218

8.4.1 保存点 219

8.4.2 嵌套的事务处理 221

8.4.3 与 DataSet 和数据适配器一起使用事务处理 221

8.5 小结 224

第9章 映射 225

9.1 利用 SQL 的“AS”关键字 225

9.2 ADO.NET 映射机制 226

9.2.1 在检索数据时利用映射 226

9.2.2 利用映射的名称插入记录 230

9.3 利用映射的 Web 服务 234

9.3.1 创建供应商数据库 236

9.3.2 创建供应商 Web 服务 237

9.3.3 创建 Pet Lovers 应用程序 238

9.4 小结 244

第10章 构建数据服务组件 245

10.1 数据服务组件的概念以及使用它的原因 245

10.1.1 什么是数据服务组件 246

10.1.2 数据服务组件的优点 247

10.2 创建一个数据服务组件 247

10.3 部署数据服务组件 257

10.4 使用数据服务组件 259

10.4.1 在 ASP.NET Web 窗体中使用 DAL 组件 259

10.4.2 在 Web 服务中使用 DAL 组件 267

10.5 性能和优化技巧 269

10.6 小结 275

第11章 ADO.NET 和 Web 服务 277

11.1 安装示例代码 278

11.2 Web 服务——新的 DCOM 279

11.3 通用标准 280

11.4 构建一项基本的 Web 服务 281

11.5 构建一个基本的使用者 285

11.5.1 构建一个 HTTP 使用者 286

11.5.2 用 Visual Studio.NET 构建一个 SOAP 使用者 290

11.5.3 什么是代理客户机 299

11.5.4 wsdl.exe 实用程序 301

11.6 Web 服务中的数据交换 303

11.6.1 处理 DataSet 304

11.6.2 使用 XML 和 Web 服务 314

11.7 Web 服务安全 321

11.7.1 使用 Windows 身份验证方法 322

11.7.2 使用基于 SOAP 的身份验证 324

11.8 小结 329

第12章 SQL Server 的本地 XML 支持 330

12.1 FOR XML 331

12.1.1 FOR XML 的可选参数 333

12.1.2 FOR XML RAW 334

12.1.3 FOR XML AUTO 336

12.1.4 FOR XML EXPLICIT 339

12.2 OPENXML 348

12.3 SQLXML 的托管类 352

12.3.1 SQLXML 还是 ADO.NET 352

12.3.2 SQLXML 托管类的体系结构 352

12.3.3 SQLXML 对象模型 354

12.4 小结 370

第13章 性能和安全 371

11.1 优化数据访问 371

13.1.1 选择数据读取器还是数据集 371

13.1.2 往返操作 373

13.1.3 存储过程 373

13.1.4 配置 DataAdapter 命令 375

13.1.5 大量数据的处理 379

13.1.6 编组问题 388

13.1.7 DataSet 串行化 389

13.1.8 通过 HTTP 传递 XML 391

13.2 连接入池 391

13.2.1 SqlConnection 391

13.2.2 OleDbConnection 392

13.3 消息队列 392

13.3.1 是否排队 393

13.3.2 发送消息 393

13.3.3 接收消息 394

13.4 安全问题 396

13.4.1 代码访问安全 396

13.4.2 CAS 应用 398

13.4.3 SSL 402

13.4.4 加密 403

13.5 小结 405

第14章 集成和迁移 406

14.1 互操作 406

14.1.1 RCW 和 COM 的互操作 406

14.1.2 从 .NET 访问 ADO 406

14.1.3 平台调用服务(PInvoke) 410

14.2 迁移 410

14.2.1 ADO 数据类型 411

14.2.2 迁移连接 412

14.2.3 迁移 Recordset 413

14.2.4 迁移命令和存储过程 418

14.2.5 XML 保存中的变化 421

14.2.6 处理异常和错误 424

14.2.7 流 427

14.3 小结 429

第15章 创建自定义的.NET 数据提供者 430

15.1 数据提供者库 430

15.3 体系结构和设计 431

15.2.3 电话销售 431

15.2 应用程序要求 431

15.2.2 电子商务网站 431

15.2.1 零售商店 431

15.4 实现数据提供者程序集 433

15.4.1 OQProvider 命名空间 434

15.4.2 OrderObject 435

15.4.3 OrderItem 437

15.4.4 MSMQ 知识回顾 439

15.4.5 OQConnection 442

15.4.6 OQCommand 446

15.4.7 OQDataReader 455

15.4.8 OQDataAdapter 461

15.4.9 OQException 466

15.5 使用自定义数据提供者 467

15.5.1 零售商店接口 467

15.5.2 电子商务 Web 站点接口 469

15.5.3 电话销售接口 471

15.6 小结 473

附录 A Visual Studio.NET 和 ADO.NET 474

A.1 连接类 474

A.2 命令数据组件 480

A.3 数据适配器组件 486

A.4 DataSet 数据组件 497

A.4.1 类型化数据集 498

A.4.2 生成并填充类型化数据集对象 503

A.5 DataView 数据组件 507

A.5.1 使用 DataView 查看选择的行 507

A.5.2 使用 DataView 排序数据行 509

A.6 DataGrid 组件 510

A.6.1 DataGrid Web 组件 510

A.6.2 DataGrid 窗口组件 518

A.7 小结 519