注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具ADO與ADO.NET編程指南

ADO與ADO.NET編程指南

ADO與ADO.NET編程指南

定 價(jià):¥72.00

作 者: (美)Mike Gunderloy著;邱仲潘等譯
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: ADO.NET

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787505378636 出版時(shí)間: 2002-08-01 包裝: 平裝
開(kāi)本: 26cm 頁(yè)數(shù): 750 字?jǐn)?shù):  

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

  本書(shū)深入淺出地介紹了ADO與ADO.NET編程,介紹用這兩種API編寫(xiě)適用于各種數(shù)據(jù)源和前端的數(shù)據(jù)訪問(wèn)代碼,介紹如何用ADO技術(shù)支持遺留系統(tǒng),如何利用ADO.NET的特殊功能,如XML支持與切斷數(shù)據(jù)。還介紹了結(jié)構(gòu)修改、數(shù)據(jù)同步、多維累計(jì)之類(lèi)的功能。書(shū)中詳細(xì)介紹了客戶端與服務(wù)器方功能,還介紹了SQLSever、Oracle和Jet,VisualBasic、Access和Excel,還可以充分利用.NET平臺(tái)的特性。本書(shū)是數(shù)據(jù)庫(kù)編程方面的優(yōu)秀讀物,非常適合于開(kāi)發(fā)人員使用.前言我在PC機(jī)上使用的第一個(gè)數(shù)據(jù)庫(kù)是PC-File,也許你根本沒(méi)有聽(tīng)說(shuō)過(guò),當(dāng)時(shí)這是Buttonware公司的產(chǎn)品(該公司是JimButton創(chuàng)辦的,他是“共享件之父”),是相當(dāng)高級(jí)的。PC-File是個(gè)平面文件數(shù)據(jù)庫(kù),可以自己配置。在20世紀(jì)80年代中期和后期,我大量用PC-File管理郵件清單和其他信息。但由于PC-File的過(guò)時(shí)文件格式和磁盤(pán)尺寸的改變,我在PC-File數(shù)據(jù)庫(kù)中的信息早已消失了。PC數(shù)據(jù)庫(kù)訪問(wèn)的一般化API還沒(méi)有發(fā)明,把數(shù)據(jù)放在PC-File數(shù)據(jù)庫(kù)中,它會(huì)保持在那里。20世紀(jì)90年代初,短暫使用Q&A編程之后(這是個(gè)集成很差的程序,不值一提),我轉(zhuǎn)而用MicrosoftAccess滿足數(shù)據(jù)庫(kù)需要。Windows對(duì)PC世界進(jìn)行了變革性的編程(盡管曾幾何時(shí),人們懷疑Windows或OS/2能否成為廣泛接受的平臺(tái)),Access是這場(chǎng)風(fēng)暴的一部分。這個(gè)桌面數(shù)據(jù)庫(kù)不僅能夠完成PC-File和Q&A夢(mèng)寐以求的工作,而且可以實(shí)際讀取用其他文件格式存儲(chǔ)的數(shù)據(jù)。如果愿意,也可以用Access直接竊取dBASE編程人員的數(shù)據(jù)。與此同時(shí),還出現(xiàn)了Microsoft公司的第一個(gè)數(shù)據(jù)訪問(wèn)對(duì)象模型DAO。我至今記得當(dāng)時(shí)的缺陷報(bào)告,Users有個(gè)Groups集合,而Groups有個(gè)Users集合——當(dāng)然,這個(gè)特性是完全故意的。此后Microsoft在數(shù)據(jù)訪問(wèn)方面進(jìn)步不大,但1996年,DAO第一版過(guò)時(shí),Microsoft文獻(xiàn)中開(kāi)始大量出現(xiàn)UDA(通用數(shù)據(jù)訪問(wèn))一詞。我個(gè)人認(rèn)為UDA是個(gè)管道,是進(jìn)行相互連接的標(biāo)準(zhǔn)管道,能夠緊固所有接頭,轉(zhuǎn)換數(shù)值,讓數(shù)據(jù)從應(yīng)用程序一端流到另一端。不同尺寸的管道之間要用接頭和耦合器進(jìn)行連接,使來(lái)自不同來(lái)源的項(xiàng)目能夠相互連接。ADO提供了數(shù)據(jù)訪問(wèn)編碼模式,可以一遍一遍地復(fù)用,不管一端的用戶界面和另一端的數(shù)據(jù)源如何。2002年,出現(xiàn)了ADO.NET。根據(jù)我自己的經(jīng)驗(yàn),我相信這是今后五年我自己的應(yīng)用程序中大部分?jǐn)?shù)據(jù)訪問(wèn)代碼要使用的API。從某種意義上說(shuō),ADO.NET是ADO的改進(jìn);從某種意義上說(shuō),ADO.NET又是全新的世界觀。最主要的新功能是切斷數(shù)據(jù)和XML兼容性。ADO可以在任何應(yīng)用程序中使用任何數(shù)據(jù)源,ADO.NET改進(jìn)了這個(gè)功能,不再需要與數(shù)據(jù)源保持連接??梢匀〉靡玫臄?shù)據(jù),通過(guò)HTTP將它發(fā)送到全世界,明天再進(jìn)行編輯,后天再發(fā)送回去,而更新照樣能夠成功。ADO.NET和一般.NETFramework必將大大改變開(kāi)發(fā)人員編寫(xiě)與部署應(yīng)用程序的方式(從桌面到Web)。.NETFramework平臺(tái)消除了桌面編程與分布式編程的大部分差別,只要學(xué)習(xí)一種(盡管相當(dāng)復(fù)雜)數(shù)據(jù)訪問(wèn)技術(shù),就可以隨處使用。.NETFramework可以在具有完全特性的IDE中編寫(xiě)代碼,結(jié)果又可以在幾乎任何Web瀏覽器中使用,開(kāi)發(fā)人員不用編寫(xiě)一行HTML代碼。Microsoft公司在數(shù)據(jù)訪問(wèn)與框架開(kāi)發(fā)方面的數(shù)年經(jīng)驗(yàn)將對(duì)采用這個(gè)新環(huán)境的用戶大有幫助。另一方面,新代碼出現(xiàn)了,并不表明舊代碼就要死亡了。ADO仍然是今后幾年可行的數(shù)據(jù)?夢(mèng)蔄PI,有些方面仍然明顯優(yōu)于ADO.NET。例如,有些OLEDB提供者測(cè)試并支持ADO,但還不支持ADO.NET。如果要使用這些提供者,則只能使用ADO。不難看出,數(shù)據(jù)訪問(wèn)是任何真正應(yīng)用程序代碼的一部分,封閉的、相互不可操作的文件格式(曾記得PC-File?)使開(kāi)發(fā)人員很難處理數(shù)據(jù)。當(dāng)然,在ADO與ADO.NET世界中,仍然要學(xué)習(xí)許多不同技術(shù)。從簡(jiǎn)單數(shù)據(jù)檢索與編輯到結(jié)構(gòu)修改與多維累計(jì),到使用XML表示同步關(guān)系型數(shù)據(jù),這些API有許多用途。本書(shū)要廣泛介紹ADO.NET與ADO,但不準(zhǔn)備詳細(xì)介紹每個(gè)細(xì)節(jié),例如OLAP或SQLServer開(kāi)發(fā)本身就可以寫(xiě)成一本書(shū)。但本書(shū)可以作為所有數(shù)據(jù)訪問(wèn)工作的第一參考書(shū)。本書(shū)的組織本書(shū)包含六個(gè)部分和一些附錄。第一部分(第1章~第2章)概述數(shù)據(jù)訪問(wèn)問(wèn)題。這幾章介紹本書(shū)使用的軟件,簡(jiǎn)要介紹早期的Microsoft數(shù)據(jù)訪問(wèn)API,然后介紹ADO與ADO.NET的總體體系結(jié)構(gòu)。第二部分(第3章~第10章)介紹基于COM的“傳統(tǒng)”ADO。這幾章介紹讀取與改變數(shù)據(jù)的基礎(chǔ)以及一些高級(jí)技術(shù),如使用層次式Recordsets、切斷數(shù)據(jù)和ADO事件。第三部分(第11章~第13章)介紹.NETFramework,其中有些材料不完全針對(duì)數(shù)據(jù)訪問(wèn),但這也許是許多讀者第一次接觸.NET。這個(gè)部分還介紹.NET應(yīng)用程序中基于COM的ADO。第四部分(第14章~第19章)詳細(xì)介紹ADO.NET,首先介紹檢索與編輯數(shù)據(jù)的基礎(chǔ),然后介紹一些高級(jí)技術(shù),如XML同步和使用ASP.NET與ADO.NET。第五部分(第20章~第23章)主要介紹ADO的提供者特定方面。盡管ADO可以使用不同來(lái)源的數(shù)據(jù),但也可以利用各個(gè)數(shù)據(jù)源的特殊功能。本書(shū)這個(gè)部分介紹SQLServer、Oracle、Jet和另外幾個(gè)不常見(jiàn)的提供者。第六部分(第24章~第27章)介紹客戶端特定技術(shù),包括從VisualBasic、Access、Excel與VisualBasic.NET中使用ADO與ADO.NET。最后,本書(shū)幾個(gè)附錄介紹書(shū)中使用的主要對(duì)象模型,以及一些重要實(shí)用程序和SQL與MDX查詢語(yǔ)言入門(mén)知識(shí)。說(shuō)明:本書(shū)中的ADO指COM對(duì)象的ADO2.7庫(kù),除非另有說(shuō)明;新的.NET版本指ADO.NET。關(guān)于樣本代碼本書(shū)選配光盤(pán)包含書(shū)中的所有樣本代碼。使用樣本代碼時(shí)要注意幾點(diǎn):·大多數(shù)情況下,每章有一個(gè)樣本代碼。樣本代碼采用簡(jiǎn)單的命名規(guī)則:例如ADOChapter3樣本代碼包含第3章的所有代碼?!DO樣本通常用VB6編寫(xiě),而ADO.NET樣本通常用VisualBasic.NET編寫(xiě)。本書(shū)第六部分的有些樣本代碼是對(duì)Access2002與Excel2002編寫(xiě)的?!ご蠖鄶?shù)樣本最初顯示一個(gè)菜單窗體,有一組按鈕,運(yùn)行本章的各段代碼,哪個(gè)按鈕對(duì)應(yīng)哪段代碼是一目了然的。·所有窗體用窗體名作為窗體標(biāo)題。這樣,如果屏幕圖形中標(biāo)題為“frmHierarchy”,則很容易找到樣本項(xiàng)目中的相應(yīng)窗體?!ご蟛糠执a是演示質(zhì)量的,而不是生產(chǎn)質(zhì)量的。特別是,大多數(shù)樣本代碼的錯(cuò)誤捕獲很簡(jiǎn)單(只限于向用戶界面顯示錯(cuò)誤)或根本沒(méi)有。要在應(yīng)用程序中使用這些代碼,就要進(jìn)行一些修改。更新本書(shū)是2001年用下列軟件寫(xiě)成的:·SQLServer2000withServicePack1·VisualBasic6withServicePack5·Windows2000withServicePack2·OfficeXP·Oracle8iRelease3(8.1.7)·VisualStudio.NETBeta2我用VisualBasic與VisualBasic.NET提供樣本代碼,因?yàn)檫@是廣泛使用的語(yǔ)言,適用于本書(shū)介紹的所有API和對(duì)象。這些語(yǔ)言也使開(kāi)發(fā)人員更容易閱讀,即使不是VisualBasic開(kāi)發(fā)人員。當(dāng)然,編寫(xiě)的軟件難免要進(jìn)行更新。細(xì)心的讀者可以將找到的任何缺陷告訴Sybex公司和作者本人。如果樣本代碼有任何重大修改,將在Sybex網(wǎng)站www.sybex.com中提供(在Sybex主頁(yè)Search框中輸入本書(shū)ISBN號(hào)2994找到本書(shū)頁(yè)面)。特別地,發(fā)布VisualStudio.NET時(shí),我會(huì)發(fā)布.NET樣本代碼的更新拷貝,供讀者下載。如果發(fā)現(xiàn)樣本代碼中的任何問(wèn)題或者有任何意見(jiàn)與建議,歡迎發(fā)E-mail到MikeG1@larkfarm.com。當(dāng)然,我不能保證每信必復(fù),但我會(huì)盡力而為。關(guān)于本書(shū)選配光盤(pán)本書(shū)選配光盤(pán)包含下列內(nèi)容:·本書(shū)的所有樣本代碼和應(yīng)用程序·附錄E“ADO和ADO.NET實(shí)用程序”·附錄F“SQL和MDX語(yǔ)言入門(mén)”·開(kāi)放源代碼MySQL數(shù)據(jù)庫(kù)·GeorgePoulouse的ADO查詢工具·SmithVoice的數(shù)據(jù)庫(kù)代碼創(chuàng)建器·PEYO的ADOExplorer·LockwoodTechSoftware的Query-Blaster與Proc-Blaster·JosephAlbahari的ADO.NETQueryExpress·BlueshellDataGuy要使用本書(shū)選配光盤(pán)內(nèi)容,只要將光盤(pán)插入光驅(qū)中,即可自動(dòng)啟動(dòng)光盤(pán)的安裝程序。如果關(guān)閉AutoPlay特性,則可以打開(kāi)本書(shū)選配光盤(pán)根目錄中的readme.htm文件,看看如何使用。致謝感謝編輯組將模糊的思想變成這本書(shū):RichardMills、DeniseSantoroLincoln、ChristineMcGeever、LizBurke、JimGabbert與AceyBunch。感謝生產(chǎn)小組完成了許多艱辛的工作:MaureenForys、TonyJonick、NancyRiddiough、YarivRabinovitch、NelsonKim、NanetteDuffy、JenniferCampbell、LaurieOConnell、EricaYee與KevinLy。除了寫(xiě)序之外,KenGetz還幫我處理了許多編程問(wèn)題。AndyBaron、MaryChipman與BrianRandell也在多年來(lái)幫我理解了數(shù)據(jù)訪問(wèn)的許多技術(shù)。當(dāng)然,還有很多朋友給予過(guò)幫助?!癝martAccessExtra”的讀者和AccessD郵件清單貢獻(xiàn)者推動(dòng)我涉及了ADO世界的邊邊

作者簡(jiǎn)介

暫缺《ADO與ADO.NET編程指南》作者簡(jiǎn)介

圖書(shū)目錄

第一部分 了解數(shù)據(jù)訪問(wèn)
第1章 ADO與ADO.NET概述
ADO簡(jiǎn)史
轉(zhuǎn)向ADO.NET
取得ADO或ADO.NET
小結(jié)
第2章 了解數(shù)據(jù)訪問(wèn)體系結(jié)構(gòu)
ADO與OLE DB
ADO.NET
早期數(shù)據(jù)訪問(wèn)庫(kù)
選擇數(shù)據(jù)訪問(wèn)庫(kù)
小結(jié)
第二部分 了解ADO
第3章 用ADO對(duì)象檢索數(shù)據(jù)
連接數(shù)據(jù)源
打開(kāi)Recordset
用存儲(chǔ)過(guò)程檢索數(shù)據(jù)
尋找與排序數(shù)據(jù)
小結(jié)
第4章 用ADO編輯數(shù)據(jù)
更新數(shù)據(jù)
增加數(shù)據(jù)
刪除數(shù)據(jù)
用Supports方法確定功能
使用事務(wù)
小結(jié)
第5章 用ADO事件管理活動(dòng)
事件樣本
Connection事件
Recordset事件
另一例子
小結(jié)
第6章 使用Record與Stream
ADO用于非關(guān)系型數(shù)據(jù)
在Recordset中使用二進(jìn)制大對(duì)象
使用Command與結(jié)果Stream
小結(jié)
第7章 數(shù)據(jù)整形
何謂數(shù)據(jù)整形
層次式Recordset類(lèi)型
SHAPE語(yǔ)句
SHAPE語(yǔ)句舉例
同步Recordset
重新整形
制成Recordset
小結(jié)
第8章 使用切斷Recordset
開(kāi)放批處理更新
生成合成Recordset
Remote Data Service
在多層應(yīng)用程序中使用ADO
小結(jié)
第9章 用ADOX進(jìn)行數(shù)據(jù)定義和安全操作
ADOX對(duì)象模型
ADOX的局限性
生成新數(shù)據(jù)庫(kù)對(duì)象
使用Procedure與View對(duì)象
操縱數(shù)據(jù)庫(kù)安全性
小結(jié)
第10章 用ADO MD分析多維數(shù)據(jù)
多維數(shù)據(jù)體系結(jié)構(gòu)
Analysis Services概念
生成立方體
ADO MD對(duì)象模型
檢索多維數(shù)據(jù)
小結(jié)
第三部分 了解.NET
第11章 .NET簡(jiǎn)介
.NET體系結(jié)構(gòu)
建立.NET應(yīng)用程序
了解名字空間
小結(jié)
第12章 了解.NET語(yǔ)言
Visual Basic.NET
C#
其他語(yǔ)言
CLR與跨語(yǔ)言相互操作性
小結(jié)
第13章 在.NET中使用ADO
.NET-COM相互操作性
樣本混合應(yīng)用程序
升級(jí)現(xiàn)有應(yīng)用程序
從ADO Recordset填充DataSet
小結(jié)
第四部分 了解ADO.NET
第14章 用ADO.NET對(duì)象檢索數(shù)據(jù)
ADO.NET對(duì)象模型
.NET數(shù)據(jù)提供者
使用DataSet
尋找與排序DataSet中的數(shù)據(jù)
運(yùn)行存儲(chǔ)過(guò)程
小結(jié)
第15章 用ADO.NET編輯數(shù)據(jù)
更新數(shù)據(jù)
增加數(shù)據(jù)
刪除數(shù)據(jù)
使用自動(dòng)生成命令
在DataSet中增加主關(guān)鍵字
使用ADO.NET事件
管理事務(wù)與并發(fā)性
小結(jié)
第16章 使用切斷DataSet
將DataSet轉(zhuǎn)換成XML
微調(diào)列映射
重建XML DataSet
DataSet與Web服務(wù)
小結(jié)
第17章 用ADO.NET處理Windows 窗體
數(shù)據(jù)聯(lián)與Windows窗體
通過(guò)Windows窗體操縱數(shù)據(jù)
復(fù)雜例子
小結(jié)
第18章 同步DataSet與XMl
了解XmlDataCocument
同步DataSet與XmlDataDocument
使用同步對(duì)象
小結(jié)
第19章 用ASP.NET在Web上管理數(shù)據(jù)
ASP.NET簡(jiǎn)介
用ASP.NET顯示關(guān)聯(lián)數(shù)據(jù)
使用DataList控件
使用ASP.NET與遺留ADO
小結(jié)
第五部分 特定提供者問(wèn)題
第20章 ADO與SQL Server
SQL Server版本
SQL Server連接字符串
ADO對(duì)象的動(dòng)態(tài)屬性
用鏈接服務(wù)器訪問(wèn)異構(gòu)數(shù)據(jù)
使用OPENXML
SQL Server提示與問(wèn)題
小結(jié)
第21章 ADO與Oracle
OracLe的支持版本
提供者特定的連接字符串參數(shù)
對(duì)ADO設(shè)置Oracle環(huán)境
ADO與Oracle數(shù)據(jù)的局限
Oracle提示與問(wèn)題
Oracle例子
小結(jié)
第22章 ADO與Jet
支持版木
提供者特定連接字符串參數(shù)
ADO對(duì)象的動(dòng)態(tài)屬性
Jet提示與問(wèn)題
對(duì)分布式查詢使用鏈表
定制結(jié)構(gòu)行集
小結(jié)
第23章 ADO與其他提供者
Active Directory(活動(dòng)目錄)
ADO與Active Directory
MySQL
小結(jié)
第六部分 特定客戶機(jī)問(wèn)題
第24章 從Visual Basic 中使用ADO
用關(guān)聯(lián)控件顯示ADO數(shù)據(jù)
使用Data Environment與Data Report
數(shù)據(jù)使用者
生成OLE DB提供者
小結(jié)
第25章 從Microsoft Access中使用ADO
Client Data Manager
建立ADO Recordset的Access窗體
整形Recordset與Access報(bào)表
小結(jié)
第26章 從Microsoft Excel中使用ADO
將數(shù)據(jù)連接到Excel
在Excel中處理OLAP數(shù)據(jù)
小結(jié)
第27章 從Visual Basic.NET中使用ADO.NET
使用Server Explorer
窗體上的圖形數(shù)據(jù)對(duì)象
使用Data Form Wizard
處理XML結(jié)構(gòu)文件
小結(jié)
第七部分 附錄
附錄A ADO對(duì)象模型
附錄B ADOX對(duì)象模型
附錄C ADO MD對(duì)象模型
附錄D ADO.NET對(duì)象模型

本目錄推薦

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