注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計.NETADO.NET2.0高級編程

ADO.NET2.0高級編程

ADO.NET2.0高級編程

定 價:¥46.00

作 者: (美)約翰遜(Johnson, G.)著
出版社: 清華大學出版社
叢編項: 微軟技術叢書
標 簽: 軟件工具 程序設計

ISBN: 9787302128663 出版時間: 2006-05-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 528 字數(shù):  

內容簡介

本書是一本專門介紹MicrosoftADO.NET2.0的基本功能和新特性的技術參考書。全書分為15章,主要講解ADO.NET非連接類、ADO.NET連接類、日志跟蹤、數(shù)據(jù)連接的高級主題、并發(fā)沖突、數(shù)據(jù)網格控件、事務、元數(shù)據(jù)、ADO.NET安全性等一系列重要問題。全書結構嚴密、層次清晰,并且以淺顯易懂的語言描述了較為復雜的數(shù)據(jù)訪問問題,在討論各種數(shù)據(jù)訪問主題的同時,對多個可能的解決方案進行了比較分析,以突出它們各自的優(yōu)缺點,并相應地提供一定的示例和源代碼,以幫助讀者理解掌握。.本書作者長期擔任Tyco國際公司的信息技術和技術支持主管,并擁有多年教授.NET技術的工作經驗,無論是進行專業(yè)技術培訓還是進行學歷教育,均有非常高的造詣。本書內容新穎,編排合理,論述清晰,是一本介紹數(shù)據(jù)訪問技術的理想教材。本書適用于那些對使用數(shù)據(jù)庫存儲數(shù)據(jù)的需求已經理解,并擁有一定ADO使用經驗的讀者。造就ASP.NET高級編程人員的理想參考書隨身必備的核心參考書,您可以從中學會如何用ADO.NET2.0開發(fā)出性能更優(yōu)、魯棒性更強、安全性更高的應用程序。作者結合MicrosoftVisualC#和VisualBasic范例代碼,從基礎知識過渡到高級主題,很好地幫助專業(yè)開發(fā)人員解決復雜的企業(yè)級開發(fā)問題。本書重要主題:·詳細分析了高級連接選項和最佳實踐,其中包括連接緩存、集群連接和異步訪問·使用跟蹤技術來診斷應用程序流和性能問題·解決并發(fā)沖突,實現(xiàn)一個數(shù)據(jù)訪問層·實現(xiàn)從一個MicrosoftSQLServer數(shù)據(jù)庫到另一個的無縫應用失效轉移·使用托管代碼和SQLCLR建立存儲進程、用戶自定義函數(shù)和類型、集合和觸發(fā)器·編寫高效的數(shù)據(jù)緩存代碼以改進應用程序性能·使用Systems.Transactions命名空間以便和MicrosoftSQLServer2005結合使用·實現(xiàn)流式技術以“消化”大量的數(shù)據(jù)·應用各種方法來抽取和修改XML數(shù)據(jù)

作者簡介

  GlennJohnson是一名培訓專家,具有豐富的教學經驗,他主講過COBOL和匯編語言,還教過Novell和Microsoft.NET技術。他開發(fā)過課件,并在全球各地講過MicorosoftASP.NET,ADO.NET,C#和.NET課程。他曾擔任Tyco國際集團的信息技術和技術支持總管。目前主要著眼于開展自己的培訓、咨詢和開發(fā)業(yè)務。

圖書目錄

第1章  ADO.NET非連接類概述 1
1.1  DataTable對象 2
1.1.1  添加DataColumn對象以創(chuàng)建一個模式 2
1.1.2  創(chuàng)建主鍵列 3
1.1.3  創(chuàng)建用于存儲數(shù)據(jù)的DataRow對象 4
1.1.4  枚舉DataTable對象 9
1.1.5  復制和克隆DataTable對象 10
1.1.6  使用DataTable對象處理XML數(shù)據(jù) 11
1.1.7  將DataView對象作為窗口添加到DataTable對象中 14
1.1.8  使用一個DataSet對象處理大量數(shù)據(jù) 16
1.1.9  更特殊的類型化DataSet對象 18
1.1.10  使用DataRelation對象導航家族樹 19
1.1.11  序列化和解序DataSet對象 22
1.1.12  使用Merge方法合并DataSet數(shù)據(jù) 30
1.2  使用DataTableReader遍歷數(shù)據(jù) 31
1.3  小結 33
第2章  ADO.NET連接類概述 34
2.1  使用“提供者類”移動數(shù)據(jù) 34
2.1.1  首先介紹DbConnection對象 35
2.1.2  DbCommand對象 44
2.1.3  DbDataReader對象 48
2.1.4  使用多個活動結果集對單個連接執(zhí)行多條命令 49
2.1.5  使用SqlBulkCopy對象執(zhí)行批量復制操作 51
2.1.6  DbDataAdapter對象 52
2.1.7  DbProviderFactory類 57
2.1.8  DbProviderFactories類 60
2.1.9  枚舉數(shù)據(jù)源 62
2.1.10  使用DbException捕獲提供者異常 64
2.2  小結 64
第3章  ADO.NET跟蹤日志 65
3.1  建立跟蹤 65
3.1.1  使用logman.exe實用工具 67
3.1.2  性能日志和警告管理單元 69
3.1.3  使用事件跟蹤日志文件 71
3.1.4  使用LogParser實用工具 73
3.1.5  將跟蹤用作診斷工具 74
3.2  小結 75
第4章  連接到數(shù)據(jù)存儲區(qū)        (高級主題) 76
4.1  建立精確的連接字符串 76
4.2  連接池 80
4.2.1  創(chuàng)建和打開連接 80
4.2.2  連接池在哪兒 81
4.2.3  何時創(chuàng)建連接池 82
4.2.4  連接在池中的生存時間是多少 82
4.2.5  超出連接池容量 82
4.2.6  何時關閉連接池 85
4.2.7  清除連接池 86
4.2.8  使用容錯恢復技術 88
4.3  異步數(shù)據(jù)訪問 91
4.3.1  同步訪問對比異步訪問 91
4.3.2  使用SQL Server提供者的統(tǒng)計功能 94
4.4  小結 97
第6章  使用非連接數(shù)據(jù) 98
5.1  理解并發(fā)問題 98
解決并發(fā)沖突 99
5.2  設計非連接數(shù)據(jù) 100
5.2.1  應加載什么數(shù)據(jù) 101
5.2.2  選擇主鍵 102
5.3  GUID的用法 107
5.3.1  復制/粘貼GUID 107
5.3.2  在非聯(lián)接表中使用同名的主鍵列 108
5.3.3  查找數(shù)據(jù)庫中的GUID 108
5.3.4  查找數(shù)據(jù)庫中所有使用GUID的位置 109
5.4  建立沖突解決界面 110
5.4.1  創(chuàng)建項目 110
5.4.2  擴展類型化DataSet類
CustomerDataSet 112
5.4.3  展TableAdapter類TblCustomerTableAdapter,
以導出ContinueUpdateOnError
屬性 113
5.4.4  使DataSet非連接對象與數(shù)據(jù)庫服務器同步 114
5.4.5  創(chuàng)建沖突解決界面 115
5.4.6  調用沖突解決界面 119
5.4.7  使用沖突解決界面改正并發(fā)錯誤 120
5.4.8  建立一個更好的沖突解決界面 123
5.5  小結 123
第6章  處理關聯(lián)的非連接數(shù)據(jù) 124
6.1  導航關系 124
6.2  創(chuàng)建約束 125
6.3  更新數(shù)據(jù):引入數(shù)據(jù)訪問層 127
6.3.1  獲取關系 128
6.3.2  獲取表列 130
6.3.3  排序表列 130
6.3.4  使用OrderedTableList對象執(zhí)行更新操作 136
6.3.5  測試關聯(lián)更新 140
6.3.6  關于DAL更新的提示 142
6.4  小結 142
第7章  使用Windows數(shù)據(jù)網格控件 144
7.1  理解DataGridView控件 144
7.1.1  使用樣式進行格式化 145
7.1.2  DataGridView的操作模式 146
7.1.3  綁定數(shù)據(jù)源 146
7.1.4  資源共享 147
7.1.5  創(chuàng)建DataGridView對象 147
7.1.6  處理單元格事件 149
7.1.7  使用DataGridViewColumn對象 153
7.1.8  使用DataGridViewRow對象 161
7.1.9  實現(xiàn)virtual模式 162
7.2  小結 171
第8章  使用Web數(shù)據(jù)網格控件 172
8.1  理解GridView控件 172
8.1.1  使用樣式進行格式化 174
8.1.2  綁定數(shù)據(jù)源 174
8.2  創(chuàng)建GridView對象 176
8.2.1  查看HTML源文件中的聲明性標記 179
8.2.2  以編程方式創(chuàng)建GridView對象 181
8.2.3  處理GridView對象的事件 186
8.2.4  處理列對象 188
8.3  小結 203
第9章  處理SQLCLR 204
9.1  SQLCLR能否取代T-SQL 204
9.2  不使用Visual Studio創(chuàng)建存儲過程 205
9.2.1  啟用SQLCLR 206
9.2.2  創(chuàng)建源代碼 206
9.2.3  使用上下文對象 207
9.2.4  編譯代碼 207
9.2.5  加載程序集 207
9.2.6  修改執(zhí)行權限 208
9.2.7  注冊存儲過程 209
9.2.8  執(zhí)行存儲過程 209
9.2.9  刷新程序集 209
9.2.10  查看已安裝的程序集及其權限 210
9.2.11  使用參數(shù)傳輸數(shù)據(jù) 210
9.3  使用Visual Studio創(chuàng)建存儲過程 212
9.4  傳遞行集數(shù)據(jù) 214
9.4.1  傳遞代碼中生成的行集數(shù)據(jù) 214
9.4.2  傳遞數(shù)據(jù)庫行集中的數(shù)據(jù) 220
9.5  創(chuàng)建用戶自定義函數(shù) 221
9.5.1  使用標量函數(shù) 222
9.5.2  使用流表值函數(shù)(TVF) 224
9.6  處理用戶自定義聚集 227
9.7  處理觸發(fā)器 230
9.8  處理用戶自定義類型 232
9.8.1  何時不使用UDT 237
9.8.2  何時使用UDT 237
9.9  在客戶端訪問SQLCLR特征 240
9.10  小結 242
第10章  理解事務 244
10.1  什么是事務 244
10.1.1  并發(fā)模型和數(shù)據(jù)庫鎖定 244
10.1.2  事務的孤立級別 245
10.1.3  單個事務和分布式事務 246
10.2  創(chuàng)建事務 246
10.2.1  使用T-SQL創(chuàng)建事務 247
10.2.2  使用ADO.NET的DbTransaction對象創(chuàng)建事務 247
10.3  設置事務的孤立級別 248
10.4  System.Transactions命名空間 250
10.4.1  使用TransactionScope類創(chuàng)建事務 250
10.4.2  設置事務選項 252
10.4.3  處理分布式事務 253
10.4.4  建立自己的事務資源管理器 257
10.4.5  在SQLCLR中使用System.Transactions命名空間 266
10.5  最佳實踐 267
10.6  小結 267
第11章  獲取元數(shù)據(jù) 269
11.1  開始了解元數(shù)據(jù) 269
11.2  獲取元數(shù)據(jù)集合 272
11.2.1  模式導航 274
11.2.2  導航元數(shù)據(jù)集合 275
11.2.3  處理約束 276
11.2.4  修改和擴展元數(shù)據(jù) 282
11.2.5  理解惟一標識符部分 285
11.3  小結 285
第12章  緩存數(shù)據(jù)以提高性能 286
12.1  使用SqlDependency類 286
12.1.1  緩存哪些數(shù)據(jù) 286
12.1.2  SqlDependency類是否適合你 287
12.1.3  SqlDependency類的工作機制 287
12.1.4  查詢注意事項 289
12.1.5  在SQL Server中創(chuàng)建SqlDependency對象 289
12.1.6  使用SqlDependency對象 290
12.1.7  選擇通信渠道 292
12.2  ASP.NET SQL緩存無效 293
12.2.1  使用輪流檢測技術以使緩存無效 293
12.2.2  在SQL Server上使用輪流檢測技術的準備工作 293
12.2.3  創(chuàng)建使用輪流檢測技術的Web站點 295
12.2.4  在啟用輪流檢測技術之前測試該應用程序 295
12.2.5  在Web應用程序中啟用輪流檢測技術 296
12.2.6  在啟用輪流檢測技術后測試該應用程序 297
12.2.7  使用命令通知來使緩存無效 298
12.3  小結 300
第13章  實現(xiàn)安全性 302
13.1  應用程序安全性概述 302
13.1.1  身份驗證 302
13.1.2  授權 303
13.1.3  身份模擬 304
13.1.4  委派 304
13.1.5  基于角色的安全性 306
13.1.6  代碼訪問安全性 307
13.2  SQL Server安全性 321
13.2.1  SQL Server身份驗證 321
13.2.2  SQL Server授權 323
13.3  ADO.NET安全性 324
13.3.1  支持部分信任 324
13.3.2  在Web應用程序中存儲加密的連接字符串 327
13.3.3  防止SQL注入式攻擊 329
13.3.4  使用存儲過程 335
13.4  小結 335
第14章  處理大型對象 337
14.1  什么是LOB、BLOB和CLOB 337
14.1.1  LOB的存儲位置 338
14.1.2  處理LOB 338
14.1.3  讀取BLOB數(shù)據(jù) 338
14.1.4  寫入BLOB數(shù)據(jù) 344
14.2  小結 346
第15章  處理XML數(shù)據(jù) 347
15.1  介紹XPath和XQuery 347
15.2  為什么要將XML數(shù)據(jù)存入SQL Server 2005 348
15.3  xml數(shù)據(jù)類型 348
15.3.1  使用模式集合實現(xiàn) “類型化”xml列 349
15.3.2  獲取和修改XML數(shù)據(jù) 349
15.3.3  建立xml列的索引 350
15.4  開始了解xml數(shù)據(jù)類型 351
15.4.1  對XPath使用query方法 351
15.4.2  對XQuery使用query 方法 357
15.4.3  對XQuery使用exist 方法 375
15.4.4  使用modify方法 修改數(shù)據(jù) 376
15.4.5  使用nodes方法修改數(shù)據(jù) 380
15.4.6  編寫xml列的索引 385
15.5  在ADO.NET中使用XML 386
15.6  小結 395

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號