注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NETADO.NET 2.0高級(jí)程序設(shè)計(jì)

ADO.NET 2.0高級(jí)程序設(shè)計(jì)

ADO.NET 2.0高級(jí)程序設(shè)計(jì)

定 價(jià):¥59.00

作 者: Sahil Malik;湯濤譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈原版計(jì)算機(jī)科學(xué)系列
標(biāo) 簽: ADO.NET

ISBN: 9787115158680 出版時(shí)間: 2007-04-01 包裝: 膠版紙
開本: 16開 頁數(shù): 453 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是介紹ADO.NET 2.0的權(quán)威參考書,用VB.NET和C#兩種語言來描述,詳細(xì)講解了與數(shù)據(jù)庫的連接、獲取數(shù)據(jù)以及與事務(wù)工作的實(shí)際操作,而不是簡(jiǎn)單重復(fù)MSDN的文檔。本書提供了深入的理解、全面的觀點(diǎn),還解釋了如何用ADO.NET的技術(shù)來解決實(shí)際問題和搭建應(yīng)用程序的架構(gòu)。.本書適用于中、高級(jí)的.NET應(yīng)用開發(fā)人員。...

作者簡(jiǎn)介

  馬克利,微軟C#MVP,曾經(jīng)擔(dān)任許多全球頂級(jí)公司的技術(shù)顧問。他擁有豐富的編程經(jīng)驗(yàn),經(jīng)歷了微軟技術(shù)從DOS、Win32API、BORLAND VC++/ATL、VB6到VB.NET和C#的變遷。目前他在美國(guó)某重要政府機(jī)構(gòu)領(lǐng)導(dǎo)一個(gè)前沿技術(shù)部門,使用ASP.NET2.0/SQL Server2005構(gòu)建一個(gè)大流量的供共網(wǎng)站。

圖書目錄

第1章 ADO.NET概述                                                1
1.1 什么是ADO.NET                                                2
1.2 ADO的不足之處                        2
1.3 ADO.NET中的重要對(duì)象                        3
1.3.1 連接對(duì)象                        3
1.3.2 非連接對(duì)象                        4
1.4 .NET數(shù)據(jù)提供程序                        6
1.4.1 使用ProviderBase模型                        8
1.4.2 第三方.NET數(shù)據(jù)提供程序                        11
1.5 System.Data.Design命名空間                        12
1.6 小結(jié)                                12
第2章 ADO.NET對(duì)象模型                                13
2.1 本章可用作參考                        13
2.2 ADO.NET鳥瞰                        14
2.3 建立連接:DbConnection                        14
2.4 執(zhí)行命令:DbCommand和DbTransaction                        16
2.5 保存非連接數(shù)據(jù):DataSet                        19
2.6 獲取數(shù)據(jù):DataReader和DataAdapter                        21
2.6.1 基于連接的方式獲取數(shù)據(jù):DbDataReader                        21
2.6.2 連接部分和非連接部分之間的橋梁:DbDataAdapter                        22
2.7 ADO.NET中的異常                        23
2.8 小結(jié)                        27
第3章 ADO.NET Hello World程序                        28
3.1 構(gòu)建Hello World程序的數(shù)據(jù)源                        28
3.2 創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序:拖放的方法                        29
3.2.1 ASP.NET 2.0中的拖放                        29
3.2.2 Windows窗口應(yīng)用程序中的拖放                        35
3.3 混合方法:寫一些代碼,用一些拖放                        39
3.4 數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序:自己編寫代碼的方法                        42
3.5 小結(jié)                        45
第4章 連接到數(shù)據(jù)源                        46
4.1 連接的能力                        46
4.1.1 創(chuàng)建連接對(duì)象                        47
4.1.2 生成提供程序特定的連接串                        50
4.1.3 編寫連接串的簡(jiǎn)便方法                        52
4.1.4 增強(qiáng)連接串的安全性                        54
4.2 公共行為:IDbConnection                        57
4.3 公共邏輯:DbConnection                        59
4.4 高要求的應(yīng)用程序                        59
4.5 連接池                        60
4.5.1 工作原理                        62
4.5.2 確定合適的池大小                        63
4.5.3 崩潰的連接池                        64
4.6 關(guān)閉連接:良好的應(yīng)用程序設(shè)計(jì)                        64
4.7 小結(jié)                        65
第5章 在連接模式下獲取數(shù)據(jù)                        66
5.1 與數(shù)據(jù)源的通信                        66
5.2 獲取單個(gè)值                        67
5.2.1 要用哪個(gè)數(shù)據(jù)庫執(zhí)行命令                        67
5.2.2 要執(zhí)行什么                        69
5.2.3 執(zhí)行命令以獲取結(jié)果                        70
5.3 獲取結(jié)果集                        71
5.4 為存儲(chǔ)而查詢結(jié)果集                        76
5.5 異步查詢大結(jié)果集                        78
5.6 從數(shù)據(jù)庫查詢多個(gè)結(jié)果集                        82
5.7 面向?qū)ο笈c關(guān)系表示                        85
5.7.1 在數(shù)據(jù)庫中存儲(chǔ)對(duì)象                        85
5.7.2 使用SQL查詢UDT數(shù)據(jù)                        90
5.7.3 以連接模式獲取UDT數(shù)據(jù)                        91
5.7.4 實(shí)際使用UDT                        92
5.8 小結(jié)                        92
第6章 DataSet                        93
6.1 非連接模型的案例                        93
6.2 DataSet對(duì)象模型                        95
6.2.1 DataTable                        96
6.2.2 DataColumn                        97
6.2.3 DataRow                        98
6.2.4 Constraint                        99
6.2.5 設(shè)置主鍵:PrimaryKey屬性                        100
6.2.6 動(dòng)態(tài)構(gòu)建DataTable                        100
6.2.7 DataTable的事件                        103
6.2.8 DataTable事件的實(shí)際用法                        104
6.3 關(guān)系數(shù)據(jù)                        108
6.4 把所有內(nèi)容放到一起                        111
6.5 作為數(shù)據(jù)傳輸對(duì)象的DataSet                        117
6.6 強(qiáng)類型DataSet:概述                        122
6.6.1 XSD概要                        123
6.6.2 DataSet架構(gòu)                        131
6.6.3 構(gòu)建強(qiáng)類型DataSet                        139
6.6.4 類型化DataSet的性能                        147
6.6.5 注釋類型化DataSet                        147
6.7 小結(jié)                        153
第7章 獲取數(shù)據(jù):DataAdapter                        154
7.1 什么是DataAdaper                        154
7.2 使用DataAdapter                        156
7.2.1 構(gòu)建數(shù)據(jù)源                        156
7.2.2 查詢數(shù)據(jù)表:指向并且點(diǎn)擊                        157
7.2.3 查詢數(shù)據(jù)表:編寫代碼                        160
7.2.4 填充DataSet:不止一個(gè)數(shù)據(jù)表                        164
7.2.5 查詢數(shù)據(jù)庫架構(gòu)                        169
7.3 映射                        175
7.3.1 使用SQL的AS關(guān)鍵字                        175
7.3.2 ADO.NET的映射機(jī)制                        177
7.4 小結(jié)                        182
第8章 排序、獲取和過濾                        183
8.1 構(gòu)建數(shù)據(jù)源                        184
8.2 處理DataTable                        185
8.2.1 查找行                        186
8.2.2 選定多行記錄                        188
8.2.3 表達(dá)式:動(dòng)態(tài)計(jì)算列                        190
8.2.4 執(zhí)行聚合計(jì)算                        193
8.3 使用DataRelation對(duì)象                        195
8.4 使用DataView對(duì)象                        199
8.5 XML與非連接數(shù)據(jù)的交互                        206
8.6 小結(jié)                        209
第9章 更新數(shù)據(jù)                        210
9.1 更新數(shù)據(jù)表:簡(jiǎn)單拖放方法                        211
9.2 使用命令構(gòu)建器對(duì)象                        224
9.3 DataRow中的狀態(tài)管理以及在更新數(shù)據(jù)時(shí)狀態(tài)管理的使用                        227
9.4 移動(dòng)大量的數(shù)據(jù):SqlBulkCopy                        236
9.5 編輯非連接數(shù)據(jù)                        238
9.5.1 添加新行                        238
9.5.2 修改現(xiàn)存行記錄                        239
9.5.3 刪除現(xiàn)存行記錄                        240
9.6 實(shí)際的例子                        242
9.7 優(yōu)化應(yīng)用程序:GetChanges和Merge                        252
9.7.1 合并情況1:相同表結(jié)構(gòu),無主鍵                        258
9.7.2 合并情況2:相同表結(jié)構(gòu),有主鍵                        259
9.7.3 合并情況3:公共列,無主鍵                        261
9.7.4 合并情況4:公共列,有主鍵                        262
9.7.5 合并情況5:完全不同的表結(jié)構(gòu)                        263
9.7.6 合并具有不同架構(gòu)的兩個(gè)DataSet/DataTable                        265
9.8 使用映射名稱更新記錄                        266
9.9 小結(jié)                        273
第10章 更新數(shù)據(jù):高級(jí)進(jìn)階                        275
10.1 沖突檢測(cè)和并發(fā)解決                        276
10.1.1 預(yù)防沖突:交通信號(hào)燈                        276
10.1.2 處理沖突:事故發(fā)生后再搶救                        277
10.2 實(shí)現(xiàn)并發(fā):實(shí)踐所關(guān)心的內(nèi)容                        284
10.2.1 Null值                        284
10.2.2 所影響的行數(shù)和觸發(fā)器                        285
10.2.3 更新多行記錄                        285
10.3 處理層次結(jié)構(gòu)數(shù)據(jù)                        286
10.3.1 插入層次結(jié)構(gòu)的數(shù)據(jù)                        289
10.3.2 更新層次化數(shù)據(jù)                        297
10.3.3 刪除層次化數(shù)據(jù)                        297
10.3.4 所有的操作集中到一起:保存層次化數(shù)據(jù)                        298
10.3.5 代碼不能用                        301
10.4 層次化更新:結(jié)論                        302
10.5 小結(jié)                        302
第11章 事務(wù)                        304
11.1 什么是事務(wù)                        305
11.1.1 ACID屬性                        305
11.1.2 數(shù)據(jù)庫事務(wù)                        306
11.1.3 事務(wù)詞匯表                        307
11.2 ADO.NET的事務(wù)支持                        307
11.3 編寫事務(wù)性數(shù)據(jù)庫應(yīng)用程序                        310
11.3.1 實(shí)現(xiàn)事務(wù)                        311
11.3.2 考察隔離級(jí)別的效果                        317
11.3.3 MARS                        324
11.3.4 MARS和事務(wù)                        327
11.4 單數(shù)據(jù)庫的高級(jí)技術(shù)                        331
11.4.1 保存點(diǎn)                        331
11.4.2 嵌套事務(wù)                        334
11.4.3 與DataSet和DataAdapter一起使用事務(wù)                        334
11.5 分布式事務(wù)                        337
11.5.1 分布式事務(wù)中的關(guān)鍵方:RM和DTC                        337
11.5.2 兩階段提交                        338
11.5.3 實(shí)現(xiàn)分布式事務(wù):.NET 1.1的方法                        338
11.5.4 實(shí)現(xiàn)分布式事務(wù):.NET 2.0的方法                        342
11.5.5 可提升登記:簡(jiǎn)單基礎(chǔ)                        345
11.5.6 System.Transactions:手動(dòng)登記和多線程環(huán)境                        347
11.6 明智地使用事務(wù)                        351
11.6.1 事務(wù)和性能                        352
11.6.2 事務(wù)的默認(rèn)行為                        352
11.6.3 事務(wù)和用戶確認(rèn)                        352
11.6.4 同時(shí)發(fā)生的ADO.NET和RDBMS事務(wù)                        353
11.7 小結(jié)                        353
第12章 XML和ADO.NET                        354
12.1 SQL Server本機(jī)XML支持                        354
12.2 FOR XML                        355
12.2.1 FOR XML查詢:概要                        356
12.2.2 FOR XML的可選參數(shù)                        359
12.2.3 FOR XML RAW                        360
12.2.4 FOR XML AUTO                        360
12.2.5 FOR XML EXPLICIT                        362
12.2.6 SQL Server 2005和FOR XML PATH                        371
12.2.7 在ADO.NET中使用FOR XML查詢                        373
12.3 OPENXML                        376
12.4 SQL Server 2005獨(dú)有的XML數(shù)據(jù)類型                        381
12.5 利用SQL Server的XML功能:SQLXML                        384
12.5.1 SQLXML和ADO.NET                        384
12.5.2 SQLXML對(duì)象模型                        385
12.6 小結(jié)                        396
第13章 SQL Server中的CLR                        397
13.1 SQLCLR的正確使用                        398
13.2 運(yùn)行本章例子所需軟件                        400
13.3 手動(dòng)編寫UDF                        401
13.4 SQL Server項(xiàng)目的UDF                        403
13.5 調(diào)試SQLCLR代碼                        406
13.6 編寫TVF:表值函數(shù)                        408
13.7 創(chuàng)建聚合函數(shù)                        419
13.8 編寫SQLCLR存儲(chǔ)過程                        425
13.8.1 上下文連接                        425
13.8.2 SQLCLR中的SqlTransaction                        434
13.9 在SQLCLR觸發(fā)器中使用事務(wù)                        435
13.10 在SQLCLR內(nèi)使用非上下文連接                        437
13.11 小結(jié)                        440
第14章 ADO.NET最佳實(shí)踐                        441
14.1 了解你的系統(tǒng)需求                        441
14.2 為正確的工作選擇正確的工具                        442
14.2.1 DataReader或DataSet/ DataAdapter                        443
14.2.2 保持連接打開:連接池                        444
14.2.3 DataSet或強(qiáng)類型DataSet                        444
14.2.4 強(qiáng)類型或非強(qiáng)類型?DataSet與業(yè)務(wù)對(duì)象                        445
14.2.5 T-SQL與SQLCLR以及擴(kuò)展存儲(chǔ)過程(XP)                        447
14.2.6 事務(wù),到處是事務(wù):選擇哪種事務(wù)                        448
14.3 重要規(guī)則                        449
14.3.1 實(shí)現(xiàn)數(shù)據(jù)層                        449
14.3.2 關(guān)閉連接                        449
14.3.3 網(wǎng)絡(luò)延遲                        451
14.3.4 復(fù)雜的層次化DataSet                        451
14.3.5 緩存數(shù)據(jù)                        452
14.4 小結(jié)                        453

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)