出版社:人民邮电出版社
年代: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的技术来解决实际问题和搭建应用程序的架构。
(美) 约翰逊 (Johnson,G.) , 著
(美) 斯塞帕 (Sceppa,D.) , 著
魏峥, 王军, 于文强, 编著
《ADO.NET程序设计》编写组, 主编
微软公司, 著
(美) 韦尔德莫斯 (Wildermuth,S.) , (美) 布洛斯玛 (Blomsma,M.) , (美) 怀特曼 (Wightman,J.) , 著
龚根华, 王炜立, 主编
(美) 帕特里克 (Partrick,T.) , 著
张骏, 主编