ADO.NET 2.0高级程序设计

ADO.NET 2.0高级程序设计

(美) 马利克 (Malik,S.) , 著

出版社:人民邮电出版社

年代:2007

定价:59.0

书籍简介:

本书主要内容包括标明ADO.NET在.NET中的位置,以及其各种主要的代码块;识别ADO.NET的主要特征;创建四个更复杂一些的数据驱动应用程序。

书籍目录:

第1章ADO.NET概述1

1.1什么是ADO.NET2

1.2ADO的不足之处2

1.3ADO.NET中的重要对象3

1.3.1连接对象3

1.3.2非连接对象4

1.4.NET数据提供程序6

1.4.1使用ProviderBase模型8

1.4.2第三方.NET数据提供程序11

1.5System.Data.Design命名空间12

1.6小结12

第2章ADO.NET对象模型13

2.1本章可用作参考13

2.2ADO.NET鸟瞰14

2.3建立连接:DbConnection14

2.4执行命令:DbCommand和DbTransaction16

2.5保存非连接数据:DataSet19

2.6获取数据:DataReader和DataAdapter21

2.6.1基于连接的方式获取数据:DbDataReader21

2.6.2连接部分和非连接部分之间的桥梁:DbDataAdapter22

2.7ADO.NET中的异常23

2.8小结27

第3章ADO.NETHelloWorld程序28

3.1构建HelloWorld程序的数据源28

3.2创建数据驱动的应用程序:拖放的方法29

3.2.1ASP.NET2.0中的拖放29

3.2.2Windows窗口应用程序中的拖放35

3.3混合方法:写一些代码,用一些拖放39

3.4数据驱动的应用程序:自己编写代码的方法42

3.5小结45

第4章连接到数据源46

4.1连接的能力46

4.1.1创建连接对象47

4.1.2生成提供程序特定的连接串50

4.1.3编写连接串的简便方法52

4.1.4增强连接串的安全性54

4.2公共行为:IDbConnection57

4.3公共逻辑:DbConnection59

4.4高要求的应用程序59

4.5连接池60

4.5.1工作原理62

4.5.2确定合适的池大小63

4.5.3崩溃的连接池64

4.6关闭连接:良好的应用程序设计64

4.7小结65

第5章在连接模式下获取数据66

5.1与数据源的通信66

5.2获取单个值67

5.2.1要用哪个数据库执行命令67

5.2.2要执行什么69

5.2.3执行命令以获取结果70

5.3获取结果集71

5.4为存储而查询结果集76

5.5异步查询大结果集78

5.6从数据库查询多个结果集82

5.7面向对象与关系表示85

5.7.1在数据库中存储对象85

5.7.2使用SQL查询UDT数据90

5.7.3以连接模式获取UDT数据91

5.7.4实际使用UDT92

5.8小结92

第6章DataSet93

6.1非连接模型的案例93

6.2DataSet对象模型95

6.2.1DataTable96

6.2.2DataColumn97

6.2.3DataRow98

6.2.4Constraint99

6.2.5设置主键:PrimaryKey属性100

6.2.6动态构建DataTable100

6.2.7DataTable的事件103

6.2.8DataTable事件的实际用法104

6.3关系数据108

6.4把所有内容放到一起111

6.5作为数据传输对象的DataSet117

6.6强类型DataSet:概述122

6.6.1XSD概要123

6.6.2DataSet架构131

6.6.3构建强类型DataSet139

6.6.4类型化DataSet的性能147

6.6.5注释类型化DataSet147

6.7小结153

第7章获取数据:DataAdapter154

7.1什么是DataAdaper154

7.2使用DataAdapter156

7.2.1构建数据源156

7.2.2查询数据表:指向并且点击157

7.2.3查询数据表:编写代码160

7.2.4填充DataSet:不止一个数据表164

7.2.5查询数据库架构169

7.3映射175

7.3.1使用SQL的AS关键字175

7.3.2ADO.NET的映射机制177

7.4小结182

第8章排序、获取和过滤183

8.1构建数据源184

8.2处理DataTable185

8.2.1查找行186

8.2.2选定多行记录188

8.2.3表达式:动态计算列190

8.2.4执行聚合计算193

8.3使用DataRelation对象195

8.4使用DataView对象199

8.5XML与非连接数据的交互206

8.6小结209

第9章更新数据210

9.1更新数据表:简单拖放方法211

9.2使用命令构建器对象224

9.3DataRow中的状态管理以及在更新数据时状态管理的使用227

9.4移动大量的数据:SqlBulkCopy236

9.5编辑非连接数据238

9.5.1添加新行238

9.5.2修改现存行记录239

9.5.3删除现存行记录240

9.6实际的例子242

9.7优化应用程序:GetChanges和Merge252

9.7.1合并情况1:相同表结构,无主键258

9.7.2合并情况2:相同表结构,有主键259

9.7.3合并情况3:公共列,无主键261

9.7.4合并情况4:公共列,有主键262

9.7.5合并情况5:完全不同的表结构263

9.7.6合并具有不同架构的两个DataSet/DataTable265

9.8使用映射名称更新记录266

9.9小结273

第10章更新数据:高级进阶275

10.1冲突检测和并发解决276

10.1.1预防冲突:交通信号灯276

10.1.2处理冲突:事故发生后再抢救277

10.2实现并发:实践所关心的内容284

10.2.1Null值284

10.2.2所影响的行数和触发器285

10.2.3更新多行记录285

10.3处理层次结构数据286

10.3.1插入层次结构的数据289

10.3.2更新层次化数据297

10.3.3删除层次化数据297

10.3.4所有的操作集中到一起:保存层次化数据298

10.3.5代码不能用301

10.4层次化更新:结论302

10.5小结302

第11章事务304

11.1什么是事务305

11.1.1ACID属性305

11.1.2数据库事务306

11.1.3事务词汇表307

11.2ADO.NET的事务支持307

11.3编写事务性数据库应用程序310

11.3.1实现事务311

11.3.2考察隔离级别的效果317

11.3.3MARS324

11.3.4MARS和事务327

11.4单数据库的高级技术331

11.4.1保存点331

11.4.2嵌套事务334

11.4.3与DataSet和DataAdapter一起使用事务334

11.5分布式事务337

11.5.1分布式事务中的关键方:RM和DTC337

11.5.2两阶段提交338

11.5.3实现分布式事务:.NET1.1的方法338

11.5.4实现分布式事务:.NET2.0的方法342

11.5.5可提升登记:简单基础345

11.5.6System.Transactions:手动登记和多线程环境347

11.6明智地使用事务351

11.6.1事务和性能352

11.6.2事务的默认行为352

11.6.3事务和用户确认352

11.6.4同时发生的ADO.NET和RDBMS事务353

11.7小结353

第12章XML和ADO.NET354

12.1SQLServer本机XML支持354

12.2FORXML355

12.2.1FORXML查询:概要356

12.2.2FORXML的可选参数359

12.2.3FORXMLRAW360

12.2.4FORXMLAUTO360

12.2.5FORXMLEXPLICIT362

12.2.6SQLServer2005和FORXMLPATH371

12.2.7在ADO.NET中使用FORXML查询373

12.3OPENXML376

12.4SQLServer2005独有的XML数据类型381

12.5利用SQLServer的XML功能:SQLXML384

12.5.1SQLXML和ADO.NET384

12.5.2SQLXML对象模型385

12.6小结396

第13章SQLServer中的CLR397

13.1SQLCLR的正确使用398

13.2运行本章例子所需软件400

13.3手动编写UDF401

13.4SQLServer项目的UDF403

13.5调试SQLCLR代码406

13.6编写TVF:表值函数408

13.7创建聚合函数419

13.8编写SQLCLR存储过程425

13.8.1上下文连接425

13.8.2SQLCLR中的SqlTransaction434

13.9在SQLCLR触发器中使用事务435

13.10在SQLCLR内使用非上下文连接437

13.11小结440

第14章ADO.NET最佳实践441

14.1了解你的系统需求441

14.2为正确的工作选择正确的工具442

14.2.1DataReader或DataSet/DataAdapter443

14.2.2保持连接打开:连接池444

14.2.3DataSet或强类型DataSet444

14.2.4强类型或非强类型?DataSet与业务对象445

14.2.5T-SQL与SQLCLR以及扩展存储过程(XP)447

14.2.6事务,到处是事务:选择哪种事务448

14.3重要规则449

14.3.1实现数据层449

14.3.2关闭连接449

14.3.3网络延迟451

14.3.4复杂的层次化DataSet451

14.3.5缓存数据452

14.4小结453

内容摘要:

  本书是图灵程序设计丛书之一,介绍ADO.NET2.0的权威参考书,用VB.NET和C#两种语言来描述,详细讲解了与数据库的连接、获取数据以及与事务工作的实际操作,而不是简单重复MSDN的文档。本书提供了深入的理解、全面的观点,还解释了如何用ADO.NET的技术来解决实际问题和搭建应用程序的架构。本书适用于中、高级的.NET应用开发人员。  本书是介绍ADO.NET2.0的权威参考书,用VB.NET和C#两种语言来描述,详细讲解了与数据库的连接、获取数据以及与事务工作的实际操作,而不是简单重复MSDN的文档。本书提供了深入的理解、全面的观点,还解释了如何用ADO.NET的技术来解决实际问题和搭建应用程序的架构。

书籍规格:

书籍详细信息
书名ADO.NET 2.0高级程序设计站内查询相似图书
丛书名图灵程序设计丛书
9787115158680
如需购买下载《ADO.NET 2.0高级程序设计》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)59.0语种简体中文
尺寸26装帧平装
页数 454 印数

书籍信息归属:

ADO.NET 2.0高级程序设计是人民邮电出版社于2007.03出版的中图分类号为 TP311.56 的主题关于 软件工具-程序设计 的书籍。