图书介绍

ADO.NET技术内幕PDF|Epub|txt|kindle电子书版本网盘下载

ADO.NET技术内幕
  • (美)David Sceppa著;梁超等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302072035
  • 出版时间:2003
  • 标注页数:599页
  • 文件大小:68MB
  • 文件页数:625页
  • 主题词:数据库-接口-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ADO.NET技术内幕PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录3

第Ⅰ部分3

开始使用ADO.NET3

第1章ADO.NET概述3

1.1 为什么引入新的对象模型?3

1.2 ADO.NET 对象模型4

1.2.1NET数据提供程序5

1.2.2 为什么使用分离的类和库7

1.2.3本书对NET数据提供8

程序的介绍8

1.2.4连接的对象9

1.2.5断开连接的对象12

1.2.6元数据17

1.2.7强类型DataSet对象18

1.3常见问题20

第2章使用数据窗体向导生成ADO21

NET应用程序21

2.1 演示21

2.2用数据窗体向导生成22

数据绑定窗体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

显示数据32

进行级联更改33

2.3.3 向数据库提交更改33

2.3.2利用DataRelation对象33

2.3.4组件托盘37

2.4 以数据窗体向导作为起始点38

2.5常见问题39

第Ⅱ部分43

连接:使用NET数据提供程序43

第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

中处理Connection对象61

3.2 Visual Studio.NET设计时特性61

3.2.1在【服务器资源管理器】61

3.2.2 向【服务器资源管理器】63

中添加数据连接63

3.2.3 向应用程序添加连接65

3.2.4在运行时使用新连接67

3.2.5 代码到哪里去了?68

3.3 OleDbConnection对象参考69

3.3.1 OleDbConnection69

对象的属性69

3.3.2 OleDbConnection73

对象的方法73

3.3.3 OleDbConnection对象事件79

3.4 常见问题82

4.1.1 创建Command对象84

4.1 在代码中使用Command对象84

第4章 数据库查询84

4.1.2执行无返回行的查询85

4.1.3 用DataReader对象检查88

查询结果88

4.1.4执行返回单值的查询96

4.1.5执行参数化查询97

4.1.6调用存储过程99

4.1.7从输出参数中获取数据101

4.1.8在Transaction中执行103

查询103

4.2 在Visual StudioNET中104

创建Command对象104

4.2.1 从工具箱中拖放104

4.2.2指定一个连接104

4.2.3 使用查询生成器105

4.2.4在代码中使用新的107

Command对象107

4.2.5从【服务器资源管理器】108

中拖放108

4.3 Command、DataReader以及109

Parameter对象参考109

4.3.1 OleDbCommand109

对象的属性109

4.3.2 OleDbCommand113

对象的方法113

4.3.3 OleDbDataReader117

对象的属性117

4.3.4 OleDbDataReader118

对象的方法118

对象的属性123

4.3.6 OleDbParameter123

4.3.5创建Parameter对象123

4.4常见问题126

第5章用DataAdapter对象137

获取数据137

5.1什么是DataAdapter对象138

5.1.1 DataAdapter与其他138

查询对象的不同之处138

5.1.2 DataAdapter剖析140

5.2创建和使用DataAdapter对象143

5.2.1 创建DataAdapter143

5.2.2 DataAdapter构造函数144

5.2.3从查询中获取结果145

5.2.4将查询结果映射到150

DataSet中150

5.2.5处理批查询152

5.2.6从存储过程中获取行154

5.2.7获取架构信息154

5.3 在Visual Studio.NET中155

创建DataAdapter对象155

5.3.1 从工具箱中拖放155

DataAdapter155

5.3.2使用【数据适配器156

配置向导】156

5.3.3从【服务器资源管理器】160

中拖放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

第 Ⅲ部分181

处理脱机数据-ADO.NET Data Set181

第6章处理DataSet对象181

6.1 DataSet的特性181

6.1.1处理脱机数据181

6.1.2浏览、排序、搜索182

和过滤182

6.1.3处理分级数据182

6.1.4缓存更改182

6.1.5 XML的完整性183

6.1.6统一功能183

Fill创建的结构184

6.2.2 查看调用DataAdapter184

6.2.1创建数据集对象184

6.2 使用DataSet对象184

6.2.3 查看DataAdapter186

返回的数据186

6.2.4校验DataSet中的数据189

6.2.5编写代码创建Data192

Table对象192

6.2.6修改DataTable内容206

6.3 在Visual Studio.NET中217

使用DataSet对象217

6.3.1 由DataAdapter对象217

生成DataSet217

6.3.2从零创建新DataSet219

6.3.3创建非类型化DataSet222

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.1 0 UniqueConstraint257

对象的属性257

6.4.11 ForeignkeyConstraint258

对象的属性258

6.5常见问题259

第7章处理关系数据261

7.1.1 联合查询262

7.1 关系数据访问概述262

7.1.2单独查询263

7.1.3层次化的ADO Recordset264

对象264

7.1.4 ADO.NET的DataRelation265

对象265

7.2在代码中使用DataRelation266

对象266

7.2.1 创建DataRelation对象266

7.2.2查找关系数据268

7.2.3 使用DataRelation272

对象验证数据272

7.2.4 自引用DataRelationship275

对象275

7.2.5多对多关系277

DataRelation对象280

DataColumn对象中使用280

7.2.6在基于表达式的280

7.2.7层叠更改283

7.2.8 Join查询284

7.3 在Visual Studio.NET中285

创建DataRelation对象285

7.3.1 向强类型DataSet285

添加DataRelation285

7.3.2 向一个非类型化DataSet287

添加DataRelation287

7.4 DataRelation对象引用287

7.4.1 DataRelation对象的287

属性287

7.5常见问题290

8.1 使用DataTable对象的搜索和筛选功能295

8.1.1根据主键值查找行295

第8章排序、搜索和筛选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对象从303

DataTable中返回数据303

8.2.2 DataView对象不是304

SQL查询304

8.3在代码中使用DataView对象304

8.3.1 创建DataView对象305

8.3.2 使用RowStateFilter306

属性306

所有可用数据各行307

8.3.4 通过DataView检查307

对象307

8.3.3 使用DataRowView307

8.3.5 在DataView中309

搜索数据309

8.3.6修改DataRowView311

对象311

8.4 在Visual Studio.NET中312

创建DataView对象312

8.4.1 在设计器中添加新312

DataView对象312

8.4.2设置DataView313

对象的属性313

8.5 DataView对象参考313

8.5.1 DataView对象的属性313

8.5.2 DataView对象的方法317

8.5.4 DataRowView对象的321

属性321

8.5.3 DataView对象的321

ListChanged事件321

8.5.5 DataRowView对象的323

方法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、DataTable342

和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

提交更新的缺点357

10.1.2用ADO Recordset对象357

更新的好处357

10.1.1用ADO Recordset提交357

10.2 用ADO.NET Command对象358

提交更新358

10.3 使用ADO.NET DataAdapter369

对象提交更新369

10.4手工配置DataAdapter对象370

10.4.1 绑定参数简介370

10.4.2用存储过程提交更新375

10.4.3提供自己的更新逻辑381

10.5 使用CommandBuilder对象382

生成更新逻辑382

10.5.1 CommandBuilder如何382

生成更新逻辑382

的优点和缺点384

10.5.2 使用CommandBuilder384

10.6使用【数据适配器配置向导】生成更新逻辑385

10.6.1 检查DataAdapter386

的结构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使用TableMappings400

集合400

10.7.5最佳更新方式403

对象的属性404

对象的方法404

10.8.2 OleDbCommandBuilder404

10.8 OleDbCommandBuilder404

10.8.1 OleDbCommandBuilder404

对象参考404

10.9常见问题407

第11章 高级更新场景413

11.1 在提交更新后刷新一行413

11.1.1 在提交更新后获取为414

时间戳列新生成的值414

11.1.2在提交更新后使用415

成批查询获取数据415

RowUpdated事件416

DataAdapter对象的416

获取数据416

11.1.3 用输出参数获取新数据416

11.1.4在提交更新之后用416

11.1.5时间戳示例应用程序418

11.2获取新生成的自动递增值419

11.2.1 使用SQL Server419

11.2.2使用Access 2000422

11.2.3使用Oracle序列423

11.2.4获取自动递增值的425

示例应用程序425

11.3使用SQL Server的426

NOCOUNT设置426

11.4提交层次化更改429

11.4.1 提交挂起的插入和删除429

11.4.2使用自动递增值和432

关系数据432

节省带宽434

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

成功448

11.6.5冲突示例应用程序449

11.7使用分布式事务450

11.7.1 事务协调器和452

资源管理器452

11.7.2NET框架中的452

分布式事务452

11.7.4构建自己的组件453

数据库支持453

11.7.3对分布式事务的453

11.7.5分布式事务示例457

应用程序457

11.7.6使用组件服务的457

其他好处457

11.7.7在处理复杂更新方案457

时使用ADO.NET457

11.8常见问题458

第12章使用XML数据459

12.1建立XML和数据访问459

之间的桥梁459

12.2读取和写入XML数据460

12.2.1 DataSet对象的460

XML方法460

12.2.2 GetXml方法460

的ADO.NET属性464

12.2.3推断架构464

12.2.4影响XML文档架构464

12.2.5缓存更改和XML文档466

12.3 DataSet+XmlDocument=468

XmlDataDocument468

12.3.1 使用XmlData469

Document对象469

12.3.2将DataSet作为XML469

文档访问469

12.3.3将更新缓存到XML文档470

12.4从SQL Server 2000中472

获取XML数据472

12.4.1 使用SELECT…FOR472

XML查询472

XmlDocument476

将数据装载到476

12.5 SQL XML.NET数据提供程序476

12.5.1 使用SqlXmlCommand476

12.5.2使用SqlXmlAdapter将477

数据装载到DataSet477

12.5.3使用模板查询478

12.5.4使用XPath查询481

12.5.5 应用XSLT转换484

12.5.6提交更新484

12.6一个简单的ADO.NET和488

XML例子488

12.7条条大路通罗马489

12.8 ADO.NET和XML:490

快乐的一对490

12.9常见问题490

的应用程序495

13.1 用数据绑定快速生成用户界面495

第Ⅳ部分495

第13章生成高效的基于Windows495

用ADO.NET构造高效的应用程序495

13.1.1 用数据绑定生成用户496

界面的步骤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

应用程序的出色工具531

14.1.1 ASP.NET是生成Web531

14.1 Web应用程序简介531

第14章生成高效的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.Eval535

14.3.2 将DataGrid控件538

绑定到查询结果538

14.4在往返行程之间缓存数据539

14.4.1 无状态方式——不维护540

状态540

14.4.2在客户端缓存数据540

维护状态543

14.4.3在Web服务器上543

14.4.4 在数据库中维护状态545

14.4.5 维护状态的准则546

14.5 分页547

14.5.1 Web DataGrid的548

分页功能548

数据的查询551

14.5.3生成返回一页551

方法的分页功能551

14.5.2 DataAdapter Fill551

14.5.4 PagingOptions示例552

14.6在Web页面中编辑数据553

14.6.1 用DataGrid简化553

数据编辑553

14.6.2 处理DataGrid的554

Editing事件554

14.6.3向数据库提交更改555

14.6.4购物车示例556

14.7常见问题557

第V部分563

附录563

附录A使用其他NET数据提供程序563

A.1 SQL Client.NET数据提供程序563

A.1.1 命名参数与参数标记563

A.1.2 使用SqlConnection连接564

到SQLServer数据库564

A.1.3 使用SqlDataAdapter565

获取查询结果565

A.1.4使用SqlCommand和Sql565

DataReader对象565

A.1.5 GetSql〈DataType〉方法567

和SqlTypes命名空间567

A.1.6调用存储过程568

A.1.7 获取数据库架构信息570

A.2 ODBC.NET数据提供程序571

A.2.1 使用OdbcConnection571

连接到数据库571

A.2.2使用参数查询572

A.2.3 用OdbcDataAdapter573

获取查询结果573

A.2.4用OdbcDataReader检查573

查询的结果573

A.2.5调用存储过程575

A.2.6获取数据库架构信息576

A.3 Oracle Client.NET数据提供程序576

获取查询结果577

A.3.2使用参数查询577

A.3.3用OracleDataAdapter577

连接Oracle数据库577

A.3.1 用OracleConnection577

A.3.4 用OracleDataReader578

检查查询结果578

A.3.5 Oracle特定的数据类型579

A.3.6调用存储过程580

A.3.7 从Oracle REF游标中581

提取数据581

A.3.8 获取数据库架构信息583

A.4常见的跨提供程序操作问题584

A.4.1 编写可在提供程序584

之间移植的代码584

A.4.2确定正确的NET提供588

程序数据类型588

B.1 ADO.NET Ad Hoc Query Tool591

附录B工具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 Builder596

指定更新逻辑597

B.3 ADO.NET Navigation Control598

B.3.1 在Visual Studio.NET599

工具箱中添加ADO.NET599

Navigation控件599

B.3.2 设置ADO.NET Navigation599

控件的属性599

B.3.3 设置ADO.NET Navigation599

控件的其他属性599

热门推荐