欢迎光临本店     登录 注册   加入收藏
  •   
欢迎光临清华大学出版社第三事业部!

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

当前位置: 首页 > 外版图书 > 计算机与互联网 > ADO.NET技术内幕

浏览历史

ADO.NET技术内幕

ADO.NET技术内幕

prev next

  • 商品货号:01182005-8-20-581
  • 商品重量:0克
    作者:[美]David Sceppa 著 梁超 张莉 贺堃 译
    图书书号/ISBN:7-302-07203-5
    出版日期:2005-02-16
    印张:38.75
    字数:921千字
    开本:16
  • 上架时间:2005-10-05
    商品点击数:1020
  • 定价:¥68.00元
    本店售价:¥38.75元
    注册用户:¥38.75元
    vip:¥36.81元
    黄金等级:¥34.88元
    用户评价: comment rank 5
  • 商品总价:
  • 购买数量:

内容简介:

商品附加资源

本书是使用Microsoft Visual Studio .NET和ADO.NET编写高可伸缩性、可用Web数据库应用程序的开发人员必备指南。介绍了如何使用ADO.NET在企业级的Web应用程序中访问、排序和处理数据。通过书中丰富的实例和工具,读者能够了解编写、测试与调试数据库应用程序代码的方法。本书还介绍了ADO.NET对象模型,用于Web扩展性的XML特性,与SQL Server 2000的集成。
第Ⅰ部分
开始使用ADO.NET
第1章 ADO.NET概述 3
1.1 为什么引入新的对象模型? 3
1.2 ADO.NET对象模型 4
1.2.1 .NET数据提供程序 5
1.2.2 为什么使用分离的类和库 7
1.2.3 本书对.NET数据提供 程序的介绍 8
1.2.4 连接的对象 9
1.2.5 断开连接的对象 12
1.2.6 元数据 17
1.2.7 强类型DataSet对象 18
1.3 常见问题 20
第2章 使用数据窗体向导生成ADO. NET应用程序 21
2.1 演示 21
2.2 用数据窗体向导生成 数据绑定窗体 22
2.2.1 选择连接 24
2.2.2 从数据库中选择表 27
2.2.3 在DataSet中创建关系 28
2.2.4 选择要显示的列 29
2.2.5 选择显示样式 30
2.3 使用新的数据绑定窗体 30
2.3.1 在新数据绑定窗体中 显示数据 32
2.3.2 利用DataRelation对象 进行级联更改 33
2.3.3 向数据库提交更改 33
2.3.4 组件托盘 37
2.4 以数据窗体向导作为起始点 38
2.5 常见问题 39
第Ⅱ部分
连接:使用.NET数据提供程序
第3章 与数据库连接 43
3.1 使用Connection对象 44
3.1.1 创建Connection对象 47
3.1.2 连接字符串 49
3.1.3 开放及关闭连接 53
3.1.4 连接池 54
3.1.5 销毁连接 56
3.1.6 使用连接创建其他对象 57
3.1.7 获取数据库架构信息 59
3.2 Visual Studio .NET设计时特性 61
3.2.1 在【服务器资源管理器】 中处理Connection对象 61
3.2.2 向【服务器资源管理器】
中添加数据连接 63
3.2.3 向应用程序添加连接 65
3.2.4 在运行时使用新连接 67
3.2.5 代码到哪里去了? 68
3.3 OleDbConnection对象参考 69
3.3.1 OleDbConnection 对象的属性 69
3.3.2 OleDbConnection 对象的方法 73
3.3.3 OleDbConnection对象事件 79
3.4 常见问题 82
第4章 数据库查询 84
4.1 在代码中使用Command对象 84
4.1.1 创建Command对象 84
4.1.2 执行无返回行的查询 85
4.1.3 用DataReader对象检查 查询结果 88
4.1.4 执行返回单值的查询 96
4.1.5 执行参数化查询 97
4.1.6 调用存储过程 99
4.1.7 从输出参数中获取数据 101
4.1.8 在Transaction中执行 查询 103
4.2 在Visual Studio .NET中
创建Command对象 104
4.2.1 从工具箱中拖放 104
4.2.2 指定一个连接 104
4.2.3 使用查询生成器 105
4.2.4 在代码中使用新的 Command对象 107
4.2.5 从【服务器资源管理器】 中拖放 108
4.3 Command、DataReader以及
Parameter对象参考 109
4.3.1 OleDbCommand 对象的属性 109
4.3.2 OleDbCommand 对象的方法 113
4.3.3 OleDbDataReader 对象的属性 117
4.3.4 OleDbDataReader 对象的方法 118
4.3.5 创建Parameter对象 123
4.3.6 OleDbParameter 对象的属性 123
4.4 常见问题 126
第5章 用DataAdapter对象 获取数据 137
5.1 什么是DataAdapter对象 138
5.1.1 DataAdapter与其他 查询对象的不同之处 138
5.1.2 DataAdapter剖析 140
5.2 创建和使用DataAdapter对象 143
5.2.1 创建DataAdapter 143
5.2.2 DataAdapter构造函数 144
5.2.3 从查询中获取结果 145
5.2.4 将查询结果映射到 DataSet中 150
5.2.5 处理批查询 152
5.2.6 从存储过程中获取行 154
5.2.7 获取架构信息 154
5.3 在Visual Studio .NET中
创建DataAdapter对象 155
5.3.1 从工具箱中拖放 DataAdapter 155
5.3.2 使用【数据适配器 配置向导】 156
5.3.3 从【服务器资源管理器】 中拖放 160
5.3.4 预览DataAdapter的结果 161
5.3.5 检查向导所生成的代码 161
5.4 DataAdapter参考 162
5.4.1 DataAdapter对象的属性 162
5.4.2 DataAdapter对象的方法 167
5.4.3 DataAdapter对象的事件 173
5.5 常见问题 176
第III部分
处理脱机数据-ADO.NET Data Set
第6章 处理DataSet对象 181
6.1 DataSet的特性 181
6.1.1 处理脱机数据 181
6.1.2 浏览、排序、搜索 和过滤 182
6.1.3 处理分级数据 182
6.1.4 缓存更改 182
6.1.5 XML的完整性 183
6.1.6 统一功能 183
6.2 使用DataSet对象 184
6.2.1 创建数据集对象 184
6.2.2 查看调用DataAdapter .Fill创建的结构 184
6.2.3 查看DataAdapter 返回的数据 186
6.2.4 校验DataSet中的数据 189
6.2.5 编写代码创建Data Table对象 192
6.2.6 修改DataTable内容 206
6.3 在Visual Studio .NET中
使用DataSet对象 217
6.3.1 由DataAdapter对象 生成DataSet 217
6.3.2 从零创建新DataSet 219
6.3.3 创建非类型化DataSet 222
6.4 DataSet、DataTable、DataColumn、
DataRow、UniqueConstraints和
ForeigkeyConstraints对象参考 226
6.4.1 DataSet对象的属性 226
6.4.2 DataSet对象的方法 230
6.4.3 DataSet对象的事件 233
6.4.4 DataTable对象的属性 234
6.4.5 DataTable对象的方法 238
6.4.6 DataTable对象的事件 242
6.4.7 DataColumn对象的属性 243
6.4.8 DataRow对象的属性 249
6.4.9 DataRow对象的方法 251
6.4.10 UniqueConstraint 对象的属性 257
6.4.11 ForeignkeyConstraint 对象的属性 258
6.5 常见问题 259
第7章 处理关系数据 261
7.1 关系数据访问概述 262
7.1.1 联合查询 262
7.1.2 单独查询 263
7.1.3 层次化的ADO Recordset 对象 264
7.1.4 ADO.NET的DataRelation 对象 265
7.2 在代码中使用DataRelation
对象 266
7.2.1 创建DataRelation对象 266
7.2.2 查找关系数据 268
7.2.3 使用DataRelation 对象验证数据 272
7.2.4 自引用DataRelationship 对象 275
7.2.5 多对多关系 277
7.2.6 在基于表达式的 DataColumn对象中使用 DataRelation对象 280
7.2.7 层叠更改 283
7.2.8 Join查询 284
7.3 在Visual Studio .NET中 创建DataRelation对象 285
7.3.1 向强类型DataSet 添加DataRelation 285
7.3.2 向一个非类型化DataSet 添加DataRelation 287
7.4 DataRelation对象引用 287
7.4.1 DataRelation对象的 属性 287
7.5 常见问题 290
第8章 排序、搜索和筛选 295
8.1 使用DataTable对象的搜索和 筛选功能 295
8.1.1 根据主键值查找行 295
8.1.2 执行更具动态的搜索 297
8.1.3 执行通配符搜索 299
8.1.4 使用分隔符 299
8.1.5 使用附加Select方法 301
8.2 DataView对象 303
8.2.1 DataView对象从 DataTable中返回数据 303
8.2.2 DataView对象不是 SQL查询 304
8.3 在代码中使用DataView对象 304
8.3.1 创建DataView对象 305
8.3.2 使用RowStateFilter 属性 306
8.3.3 使用DataRowView 对象 307
8.3.4 通过DataView检查 所有可用数据各行 307
8.3.5 在DataView中 搜索数据 309
8.3.6 修改DataRowView 对象 311
8.4 在Visual Studio .NET中
创建DataView对象 312
8.4.1 在设计器中添加新 DataView对象 312
8.4.2 设置DataView 对象的属性 313
8.5 DataView对象参考 313
8.5.1 DataView对象的属性 313
8.5.2 DataView 对象的方法 317
8.5.3 DataView 对象的 ListChanged事件 321
8.5.4 DataRowView对象的 属性 321
8.5.5 DataRowView对象的 方法 323
8.6 常见问题 324
第9章 使用强类型DataSet对象 330
9.1 创建强类型DataSet对象 331
9.1.1 困难的方法 331
9.1.2 简单的方法 333
9.2 使用强类型DataSet对象 336
9.2.1 添加行 336
9.2.2 查找行 338
9.2.3 编辑行 339
9.2.4 处理空数据 340
9.2.5 处理层次数据 341
9.2.6 其他DataSet、DataTable 和DataRow特性 342
9.3 何时使用强类型DataSet对象 343
9.3.1 软件组件与瑞士军刀 343
9.3.2 设计时的优势 344
9.3.3 运行时的优势 345
9.3.4 其他注意事项 347
9.3.5 方法的选择 350
9.4 常见问题 350
第10章 向数据库提交更新 353
10.1 有关历史 356
10.1.1 用ADO Recordset提交 更新的好处 357
10.1.2 用ADO Recordset对象
提交更新的缺点 357
10.2 用ADO.NET Command对象
提交更新 358
10.3 使用ADO.NET DataAdapter
对象提交更新 369
10.4 手工配置DataAdapter对象 370
10.4.1 绑定参数简介 370
10.4.2 用存储过程提交更新 375
10.4.3 提供自己的更新逻辑 381
10.5 使用CommandBuilder对象
生成更新逻辑 382
10.5.1 CommandBuilder如何 生成更新逻辑 382
10.5.2 使用CommandBuilder 的优点和缺点 384
10.6 使用【数据适配器配置向导】
生成更新逻辑 385
10.6.1 检查DataAdapter 的结构 386
10.6.2 构建更新逻辑的选择 386
10.6.3 使用存储过程提交更新 387
10.6.4 使用向导的优点和缺点 391
10.7 关于更新的其他注意事项 391
10.7.1 开放式并发选项 391
10.7.2 使用空值 395
10.7.3 在事务中提交更新 396
10.7.4 使用TableMappings 集合 400
10.7.5 最佳更新方式 403
10.8 OleDbCommandBuilder
对象参考 404
10.8.1 OleDbCommandBuilder 对象的属性 404
10.8.2 OleDbCommandBuilder 对象的方法 404
10.9 常见问题 407
第11章 高级更新场景 413
11.1 在提交更新后刷新一行 413
11.1.1 在提交更新后获取为 时间戳列新生成的值 414
11.1.2 在提交更新后使用 成批查询获取数据 415
11.1.3 用输出参数获取新数据 416
11.1.4 在提交更新之后用
DataAdapter对象的 RowUpdated 事件 获取数据 416
11.1.5 时间戳示例应用程序 418
11.2 获取新生成的自动递增值 419
11.2.1 使用SQL Server 419
11.2.2 使用Access 2000 422
11.2.3 使用Oracle序列 423
11.2.4 获取自动递增值的 示例应用程序 425
11.3 使用SQL Server的
NOCOUNT设置 426
11.4 提交层次化更改 429
11.4.1 提交挂起的插入和删除 429
11.4.2 使用自动递增值和 关系数据 432
11.5 分离和重新集中改变 434
11.5.1 用GetChanges方法 节省带宽 434
11.6 得体地处理失败的更新尝试 444
11.6.1 事先为冲突做出计划 444
11.6.2 通知用户失败 445
11.6.3 提取冲突行的当前内容 447
11.6.4 如果第一次没有
成功…… 448
11.6.5 冲突示例应用程序 449
11.7 使用分布式事务 450
11.7.1 事务协调器和 资源管理器 452
11.7.2 .NET框架中的 分布式事务 452
11.7.3 对分布式事务的 数据库支持 453
11.7.4 构建自己的组件 453
11.7.5 分布式事务示例 应用程序 457
11.7.6 使用组件服务的 其他好处 457
11.7.7 在处理复杂更新方案 时使用ADO.NET 457
11.8 常见问题 458
第12章 使用XML数据 459
12.1 建立XML和数据访问 之间的桥梁 459
12.2 读取和写入XML数据 460
12.2.1 DataSet对象的
XML方法 460
12.2.2 GetXml方法 460
12.2.3 推断架构 464
12.2.4 影响XML文档架构 的ADO.NET属性 464
12.2.5 缓存更改和XML文档 466
12.3 DataSet + XmlDocument =
XmlDataDocument 468
12.3.1 使用XmlData Document对象 469
12.3.2 将DataSet作为XML 文档访问 469
12.3.3 将更新缓存到XML文档 470
12.4 从SQL Server 2000中
获取XML数据 472
12.4.1 使用SELECT… FOR XML查询 472
12.5 SQL XML .NET数据提供程序 476
12.5.1 使用SqlXmlCommand 将数据装载到 XmlDocument 476
12.5.2 使用SqlXmlAdapter将 数据装载到DataSet 477
12.5.3 使用模板查询 478
12.5.4 使用XPath查询 481
12.5.5 应用XSLT转换 484
12.5.6 提交更新 484
12.6 一个简单的ADO.NET和 XML例子 488
12.7 条条大路通罗马 489
12.8 ADO.NET和XML:
快乐的一对 490
12.9 常见问题 490
第Ⅳ部分
用ADO.NET构造高效的应用程序
第13章 生成高效的基于Windows 的应用程序 495
13.1 用数据绑定快速生成用户界面 495
13.1.1 用数据绑定生成用户 界面的步骤 496
13.1.2 数据绑定小结 518
13.2 应用程序设计考虑事项 518
13.2.1 只提取需要的数据 518
13.2.2 更新策略 518
13.2.3 连接策略 521
13.2.4 使用BLOB数据 523
13.3 常见问题 528
第14章 生成高效的Web应用程序 531
14.1 Web应用程序简介 531
14.1.1 ASP.NET是生成Web 应用程序的出色工具 531
14.1.2 无状态优缺点 532
14.2 连接到数据库 532
14.2.1 使用受信任连接 532
14.2.2 使用Access数据库 534
14.3 在Web页中显示数据 535
14.3.1 使用DataBinder.Eval 535
14.3.2 将DataGrid控件
绑定到查询结果 538
14.4 在往返行程之间缓存数据 539
14.4.1 无状态方式——不维护 状态 540
14.4.2 在客户端缓存数据 540
14.4.3 在Web服务器上
维护状态 543
14.4.4 在数据库中维护状态 545
14.4.5 维护状态的准则 546
14.5 分页 547
14.5.1 Web DataGrid的 分页功能 548
14.5.2 DataAdapter Fill 方法的分页功能 551
14.5.3 生成返回一页 数据的查询 551
14.5.4 PagingOptions示例 552
14.6 在Web页面中编辑数据 553
14.6.1 用DataGrid简化
数据编辑 553
14.6.2 处理DataGrid的
Editing事件 554
14.6.3 向数据库提交更改 555
14.6.4 购物车示例 556
14.7 常见问题 557
第Ⅴ部分
附录
附录A 使用其他.NET数据提供程序 563
A.1 SQL Client .NET数据提供程序 563
A.1.1 命名参数与参数标记 563
A.1.2 使用SqlConnection连接
到SQL Server数据库 564
A.1.3 使用SqlDataAdapter
获取查询结果 565
A.1.4 使用SqlCommand和Sql
DataReader对象 565
A.1.5 GetSql方法 和SqlTypes命名空间 567
A.1.6 调用存储过程 568
A.1.7 获取数据库架构信息 570
A.2 ODBC .NET数据提供程序 571
A.2.1 使用OdbcConnection
连接到数据库 571
A.2.2 使用参数查询 572
A.2.3 用OdbcDataAdapter
获取查询结果 573
A.2.4 用OdbcDataReader检查
查询的结果 573
A.2.5 调用存储过程 575
A.2.6 获取数据库架构信息 576
A.3 Oracle Client .NET数据提供程序 576
A.3.1 用OracleConnection
连接Oracle数据库 577
A.3.2 使用参数查询 577
A.3.3 用OracleDataAdapter
获取查询结果 577
A.3.4 用OracleDataReader
检查查询结果 578
A.3.5 Oracle特定的数据类型 579
A.3.6 调用存储过程 580
A.3.7 从Oracle REF游标中
提取数据 581
A.3.8 获取数据库架构信息 583
A.4 常见的跨提供程序操作问题 584
A.4.1 编写可在提供程序
之间移植的代码 584
A.4.2 确定正确的.NET提供
程序数据类型 588
附录B 工具 591
B.1 ADO.NET Ad Hoc Query Tool 591
B.1.1 连接到数据库 592
B.1.2 添加.NET数据提供程序 592
B.1.3 执行查询 593
B.1.4 查看查询架构信息 593
B.1.5 提交更新 595
B.1.6 应用程序设置 595
B.2 ADO.NET DataAdapter Builder 596
指定更新逻辑 597
B.3 ADO.NET Navigation Control 598
B.3.1 在Visual Studio .NET 工具箱中添加ADO.NET
Navigation控件 599
B.3.2 设置ADO.NET Navigation
控件的属性 599
B.3.3 设置ADO.NET Navigation
控件的其他属性 599

[图书资源]

商品标签

购买记录(近期成交数量0)

还没有人购买过此商品
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页

用户评论(共0条评论)

  • 暂时还没有任何用户评论
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
用户名: 匿名用户
E-mail:
评价等级:
评论内容:
验证码: captcha