出版時(shí)間:2009-9 出版社:哈米爾頓(Bill Hamilton)、徐波、 等 機(jī)械工業(yè)出版社 (2009-09出版) 作者:哈米爾頓 頁(yè)數(shù):945 譯者:徐波
Tag標(biāo)簽:無(wú)
前言
Microsoft ADO.NET3.5是:Microsoft最新的數(shù)據(jù)訪問(wèn)技術(shù)。ADO.NET是一些類的集合,它們是.NET框架的組成部分,對(duì)諸如Web服務(wù)這樣的松散藕合的n層應(yīng)用程序體系結(jié)構(gòu)可提供一致數(shù)據(jù)訪問(wèn)。ADO.NET可以訪問(wèn)各種數(shù)據(jù)源,包括像Microsoft SQLServer、Oracle和Microsoft Access這樣的數(shù)據(jù)庫(kù),以及像XML、OLDDDB和ODBC這樣的數(shù)據(jù)源。ADO.NET對(duì)數(shù)據(jù)的訪問(wèn)與操作進(jìn)行分離。NET數(shù)據(jù)提供程序中的連接類(connectedclass)可以連接到數(shù)據(jù)源、執(zhí)行命令和提取結(jié)果。斷開(kāi)連接類(disconnected class)允許我們脫機(jī)訪問(wèn)和操縱數(shù)據(jù),以后再把數(shù)據(jù)修改同步到底層數(shù)據(jù)。ADO.NET緊密集成了對(duì)XML的支持,允許同時(shí)使用XML和斷開(kāi)連接類加載、訪問(wèn)和操縱數(shù)據(jù)。ADO.NET與它的前身ADO有很大不同。隨著.NET和ADO.NET越來(lái)越流行,開(kāi)發(fā)人員遇到了許多問(wèn)題,包括如何解決特定問(wèn)題以及如何最有效地實(shí)現(xiàn)解決方案。本書(shū)是一本參考書(shū),包含了許多解決方案和技巧,幫助讀者更輕松、更有效地使用ADO.NET。讀者可能已經(jīng)遇到過(guò)其中一些問(wèn)題,也有些問(wèn)題可能是讀者從未見(jiàn)過(guò)的。有些解決方案是對(duì)各種討論組上所貼出問(wèn)題的解答,有些解決方案則針對(duì)在創(chuàng)建應(yīng)用程序時(shí)所遇到的真正問(wèn)題。本書(shū)的每一章都包含了一個(gè)特定問(wèn)題類型的解決方案(稱為秘訣)。每個(gè)秘訣包含了一個(gè)問(wèn)題及其解決方案,然后是相關(guān)的討論。這種問(wèn)答形式提供了問(wèn)題的完整解決方案,使它更容易閱讀和使用。每個(gè)秘訣包含了一個(gè)完整的、具有豐富注釋的示例程序,向讀者展示了如何解決特定的問(wèn)題。另外,每個(gè)秘訣還討論了底層的技術(shù)原理,并在適當(dāng)?shù)臅r(shí)候討論了其他解決方案、相關(guān)的限制以及其他方面的考慮。
內(nèi)容概要
本書(shū)與其他關(guān)于Microsoft數(shù)據(jù)訪問(wèn)技術(shù)的書(shū)籍截然不同。本書(shū)的新版本并不是向讀者灌輸各種理論,而是提供了超過(guò)200個(gè)的代碼解決方案和最佳實(shí)踐,針對(duì)讀者每天使用ADO.NET時(shí)所面臨的真正問(wèn)題。這些解決方案不僅能夠解決讀者的當(dāng)務(wù)之急,而且可以幫助讀者理解這項(xiàng)技術(shù)的底層概念?! ”緯?shū)針對(duì)Visual Studio 2008、NET框架3.5和SQL Server 2008進(jìn)行了更新,演示了如何使用LINQ和其他.NET新技術(shù)更方便、更高效地實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)。 本書(shū)所提供的C#代碼例子不僅完整,而且包含了詳盡的注釋,并且顯示了程序的輸出,讀者在使用奉書(shū)時(shí)就不必加載實(shí)際代碼。另外,讀者可以通過(guò)本書(shū)的網(wǎng)站下載Visual Basic代碼。最出彩的是,本書(shū)的每個(gè)解決方案都伴有清晰的解釋,說(shuō)明了如何實(shí)現(xiàn)目標(biāo)以及為什么能夠?qū)崿F(xiàn)目標(biāo),并分析了需求、利弊權(quán)衡和缺陷。這樣,讀者就可以學(xué)習(xí)在不同的場(chǎng)合采納本書(shū)的問(wèn)題解決技巧?! ”緯?shū)允許各個(gè)層次的.NET程序員通過(guò)實(shí)踐學(xué)習(xí)這項(xiàng)技術(shù)。如果讀者希望擴(kuò)展自己的編程技能和效率,本書(shū)就是一個(gè)絕佳的向?qū)??! ”緯?shū)的解決方案涵蓋了下面這些內(nèi)容: ·連接數(shù)據(jù)?! ぬ幚頂嚅_(kāi)連接數(shù)據(jù)對(duì)象?! げ樵?、提取、搜索、分析、添加、修改、復(fù)制和傳輸數(shù)據(jù)?! ぞS護(hù)數(shù)據(jù)庫(kù)的完整性?! ねㄟ^(guò)代碼處理.NET Windows和Web窗體用戶界面中的數(shù)據(jù)。 ·處理XML數(shù)據(jù)?! ?yōu)化數(shù)據(jù)訪問(wèn)。 ·枚舉和維護(hù)數(shù)據(jù)庫(kù)對(duì)象。 ·SQL Server CLR集成。
作者簡(jiǎn)介
作者:(美國(guó))哈米爾頓(Bill Hamilton) 譯者:徐波 等Bill Hamilton,擅長(zhǎng)使用.NET和Java技術(shù)開(kāi)發(fā)各種解決方案。在過(guò)去的15年中,他致力于提供各種顧問(wèn)服務(wù),范圍包括企業(yè)級(jí)解決方案的策略規(guī)劃、啟動(dòng)、設(shè)計(jì)、開(kāi)發(fā)和實(shí)現(xiàn)。他還是廣受稱贊的《Programming SQL Server 2005》的作者。另外,他還參與了Microsoft開(kāi)發(fā)者網(wǎng)絡(luò)(MSDN)的編寫。
書(shū)籍目錄
前言第1章 連接數(shù)據(jù)1.0 簡(jiǎn)介1.1 存儲(chǔ)連接字符串1.2 生成連接字符串1.3 連接到SQL Server1.4 連接到SQL Server的一個(gè)命名實(shí)例1.5 使用IP地址連接到SQL Server1.6 使用ASP.NET的集成安全性連接到SQL Server1.7 連接到Oracle數(shù)據(jù)庫(kù)1.8 連接到OLE DB數(shù)據(jù)源1.9 連接到ODBC數(shù)據(jù)源1.10 連接到Microsoft Access數(shù)據(jù)庫(kù)1.11 連接到密碼保護(hù)的Microsoft Access數(shù)據(jù)庫(kù)1.12 在ASP.NET中連接到Microsoft Access數(shù)據(jù)庫(kù)1.13 連接到Microsoft Excel工作簿1.14 連接到文本文件1.15 更改一個(gè)已打開(kāi)連接的數(shù)據(jù)庫(kù)1.16 設(shè)置連接池選項(xiàng)1.17 利用連接池1.18 對(duì)池中的連接使用事務(wù)1.19 顯示連接屬性對(duì)話框1.20 顯示數(shù)據(jù)鏈接屬性對(duì)話框1.21 監(jiān)視連接第2章 使用斷開(kāi)連接的數(shù)據(jù)對(duì)象2.0 簡(jiǎn)介2.1 創(chuàng)建DataColumn.并把它添加到DataTable2.2 創(chuàng)建DataTable,并把它添加到DataSet2.3 在數(shù)據(jù)源和DataSet之間映射表名和列名2.4 把.NET數(shù)據(jù)提供程序的數(shù)據(jù)類型映射為.NET框架的數(shù)據(jù)類型2.5 向DataTable添加一個(gè)經(jīng)過(guò)計(jì)算產(chǎn)生的列2.6 創(chuàng)建唯一性約束2.7 創(chuàng)建單列和多列的主鍵2.8 創(chuàng)建一個(gè)自動(dòng)增長(zhǎng)的主鍵2.9 創(chuàng)建外鍵約束2.10 創(chuàng)建數(shù)據(jù)關(guān)系2.11 通過(guò)代碼創(chuàng)建DataSet2.12 向一個(gè)顯示父表數(shù)據(jù)的子DataTable添加一個(gè)列2.13 在父DataTable中添加一個(gè)列,對(duì)一個(gè)子DataTable的列值進(jìn)行聚合2.14 在DataTable和DataRow數(shù)組之間轉(zhuǎn)換2.15 訪問(wèn)DataRow數(shù)組中的數(shù)據(jù)值2.16 創(chuàng)建一個(gè)強(qiáng)類型的DataSet2.17 控制強(qiáng)類型DataSet中所使用的名稱2.18 替換強(qiáng)類型DataSet中的null值第3章 查詢和提取數(shù)據(jù)3.0 簡(jiǎn)介3.1 執(zhí)行不返回結(jié)果集的查詢3.2 執(zhí)行返回單值的查詢3.3 使用Data Reader提取一個(gè)結(jié)果集流3.4 訪問(wèn)Data Reader中的數(shù)據(jù)值3.5 使用Data Table或Data Set提取一個(gè)結(jié)果集3.6 訪問(wèn)Data Table或Data Set中的數(shù)據(jù)值3.7 處理強(qiáng)類型的Data Set中的數(shù)據(jù)3.8 處理強(qiáng)類型的Data Set的父子關(guān)系3.9 在強(qiáng)類型的Data Set中使用Data View3.10 測(cè)試一個(gè)查詢是否返回一個(gè)空的結(jié)果集3.11 計(jì)數(shù)符合標(biāo)準(zhǔn)的記錄3.12 判斷一個(gè)Data Reader所返回的記錄數(shù)3.13 執(zhí)行返回多個(gè)結(jié)果集的查詢3.14 提取Data Set的架構(gòu)和約束信息3.15 提取層次式數(shù)據(jù)3.16 在無(wú)類型的Data Set中父表和子表之間瀏覽3.17 執(zhí)行參數(shù)化查詢3.18 使用SQL Server存儲(chǔ)過(guò)程提取數(shù)據(jù)3.19 使用Oracle提供程序提取多個(gè)結(jié)果集3.20 向查詢參數(shù)傳遞Null值3.21 使用表一值類型作為參數(shù)3.22 從存儲(chǔ)過(guò)程提取返回值3.23 提取存儲(chǔ)過(guò)程的輸出參數(shù)3.24 觸發(fā)和處理存儲(chǔ)過(guò)程的錯(cuò)誤3.25 執(zhí)行SQL Server標(biāo)量值函數(shù)3.26 執(zhí)行SQL Server表值函數(shù)3.27 使用LINQ查詢Data Set3.28 使用LINQ查詢一個(gè)SQL Server數(shù)據(jù)庫(kù)3.29 從文本文件提取數(shù)據(jù)3.30 從Microsoft Excel工作簿提取數(shù)據(jù)3.31 使用消息隊(duì)列異步查詢數(shù)據(jù)第4章 搜索和分析數(shù)據(jù)4.0 簡(jiǎn)介4.1 確定兩個(gè)Data Set之間的數(shù)據(jù)差別4.2 組合來(lái)自不同數(shù)據(jù)源的數(shù)據(jù)4.3 在Data Table或Data View中對(duì)數(shù)據(jù)行進(jìn)行過(guò)濾4.4 查找Data Table或Data View中的數(shù)據(jù)行4.5 對(duì)Data Table中的數(shù)據(jù)進(jìn)行過(guò)濾和排序4.6 過(guò)濾Data Table中的nuU字段4.7 訪問(wèn)Data Table中被刪除的行4.8 選擇Data Table的TOPN個(gè)行4.9 執(zhí)行使用COMPUTEBY的查詢4.10 使用Shape語(yǔ)言提取層次式數(shù)據(jù)4.11 提取記錄的隨機(jī)樣本4.12 使用通用表表達(dá)式4.13 執(zhí)行遞歸式查詢4.14 提取排序結(jié)果集4.15 提取Pivot和Unpivot表4.16 對(duì)結(jié)果集中的每個(gè)行調(diào)用一個(gè)函數(shù)第5章 添加和修改數(shù)據(jù)5.0 簡(jiǎn)介5.1 使用自動(dòng)增長(zhǎng)列,并避免產(chǎn)生沖突5.2 從SQL Server獲取標(biāo)識(shí)列的值5.3 從Microsoft Access獲取自動(dòng)編號(hào)值5.4 從Oracle提取序列值5.5 修改Microsoft Excel工作簿中的數(shù)據(jù)……第6章 復(fù)制和傳輸數(shù)據(jù) 第7章 維護(hù)數(shù)據(jù)庫(kù)的完整性第8章 在.NET的Windows和Web窗體用戶界面中通過(guò)代碼處理數(shù)據(jù)第9章 處理XML數(shù)據(jù) 第10章 優(yōu)化.NET的數(shù)據(jù)訪問(wèn) 第11章 枚舉和維護(hù)數(shù)據(jù)庫(kù)對(duì)象 第12章 SQL ServerR CLR集成附錄 ADO.NET自1.0版本以來(lái)的新變化
章節(jié)摘錄
插圖:
編輯推薦
《ADO.NET3.5經(jīng)典實(shí)例》由機(jī)械工業(yè)出版社出版?!禔DO.NET3.5經(jīng)典實(shí)例》的解決方案涵蓋了下面這些內(nèi)容:連接數(shù)據(jù)。處理斷開(kāi)連接數(shù)據(jù)對(duì)象。查詢、提取、搜索、分析、添加、修改、復(fù)制和傳輸數(shù)據(jù)。維護(hù)數(shù)據(jù)庫(kù)的完整性。通過(guò)代碼處理.NET Windows和Web窗體用戶界面中的數(shù)據(jù)。處理XML數(shù)據(jù)。優(yōu)化數(shù)據(jù)訪問(wèn)。枚舉和維護(hù)數(shù)據(jù)庫(kù)對(duì)象。SQL ServerCLR集成。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
ADO.NET3.5經(jīng)典實(shí)例 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版