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

ADO與ADO.NET編程指南

ADO與ADO.NET編程指南

定 價:¥72.00

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

ISBN: 9787505378636 出版時間: 2002-08-01 包裝: 平裝
開本: 26cm 頁數(shù): 750 字數(shù):  

內(nèi)容簡介

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

作者簡介

暫缺《ADO與ADO.NET編程指南》作者簡介

圖書目錄

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

本目錄推薦

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