出版時(shí)間:2007-6 出版社:人民郵電出版社 作者:馬利克 頁數(shù):453 字?jǐn)?shù):685000
Tag標(biāo)簽:無
內(nèi)容概要
本書是介紹ADO.NET 2.0的權(quán)威參考書,用VB.NET和C#兩種語言來描述,詳細(xì)講解了與數(shù)據(jù)庫的連接、獲取數(shù)據(jù)以及與事務(wù)工作的實(shí)際操作,而不是簡單重復(fù)MSDN的文檔。本書提供了深入的理解、全面的觀點(diǎn),還解釋了如何用ADO.NET的技術(shù)來解決實(shí)際問題和搭建應(yīng)用程序的架構(gòu)?! ”緯m用于中、高級的.NET應(yīng)用開發(fā)人員。
作者簡介
馬克利,微軟C#MVP,曾經(jīng)擔(dān)任許多全球頂級公司的技術(shù)顧問。他擁有豐富的編程經(jīng)驗(yàn),經(jīng)歷了微軟技術(shù)從DOS、Win32API、BORLAND VC++/ATL、VB6到VB.NET和C#的變遷。目前他在美國某重要政府機(jī)構(gòu)領(lǐng)導(dǎo)一個(gè)前沿技術(shù)部門,使用ASP.NET2.0/SQL Server2005構(gòu)建一個(gè)大流量的供共網(wǎng)站。
書籍目錄
第1章 ADO.NET概述 1.1 什么是ADO.NET 1.2 ADO的不足之處 1.3 ADO.NET中的重要對象 1.3.1 連接對象 1.3.2 非連接對象 1.4 .NET數(shù)據(jù)提供程序 1.4.1 使用ProviderBase模型 1.4.2 第三方.NET數(shù)據(jù)提供程序 1.5 System.Data.Design命名空間 1.6 小結(jié) 第2章 ADO.NET對象模型 2.1 本章可用作參考 2.2 ADO.NET鳥瞰 2.3 建立連接:DbConnection 2.4 執(zhí)行命令:DbCommand和DbTransaction 2.5 保存非連接數(shù)據(jù):DataSet 2.6 獲取數(shù)據(jù):DataReader和DataAdapter 2.6.1 基于連接的方式獲取數(shù)據(jù):DbDataReader 2.6.2 連接部分和非連接部分之間的橋梁:DbDataAdapter 2.7 ADO.NET中的異?! ?.8 小結(jié) 第3章 ADO.NET Hello World程序 3.1 構(gòu)建Hello World程序的數(shù)據(jù)源 3.2 創(chuàng)建數(shù)據(jù)驅(qū)動的應(yīng)用程序:拖放的方法 3.2.1 ASP.NET 2.0中的拖放 3.2.2 Windows窗口應(yīng)用程序中的拖放 3.3 混合方法:寫一些代碼,用一些拖放 3.4 數(shù)據(jù)驅(qū)動的應(yīng)用程序:自己編寫代碼的方法 3.5 小結(jié) 第4章 連接到數(shù)據(jù)源 4.1 連接的能力 4.1.1 創(chuàng)建連接對象 4.1.2 生成提供程序特定的連接串 4.1.3 編寫連接串的簡便方法 4.1.4 增強(qiáng)連接串的安全性 4.2 公共行為:IDbConnection 4.3 公共邏輯:DbConnection 4.4 高要求的應(yīng)用程序 4.5 連接池 4.5.1 工作原理 4.5.2 確定合適的池大小 4.5.3 崩潰的連接池 4.6 關(guān)閉連接:良好的應(yīng)用程序設(shè)計(jì) 4.7 小結(jié) 第5章 在連接模式下獲取數(shù)據(jù) 5.1 與數(shù)據(jù)源的通信 5.2 獲取單個(gè)值 5.2.1 要用哪個(gè)數(shù)據(jù)庫執(zhí)行命令 5.2.2 要執(zhí)行什么 5.2.3 執(zhí)行命令以獲取結(jié)果 5.3 獲取結(jié)果集 5.4 為存儲而查詢結(jié)果集 5.5 異步查詢大結(jié)果集 5.6 從數(shù)據(jù)庫查詢多個(gè)結(jié)果集 5.7 面向?qū)ο笈c關(guān)系表示 5.7.1 在數(shù)據(jù)庫中存儲對象 5.7.2 使用SQL查詢UDT數(shù)據(jù) 5.7.3 以連接模式獲取UDT數(shù)據(jù) 5.7.4 實(shí)際使用UDT 5.8 小結(jié) 第6章 DataSet 6.1 非連接模型的案例 6.2 DataSet對象模型 6.2.1 DataTable 6.2.2 DataColumn 6.2.3 DataRow 6.2.4 Constraint 6.2.5 設(shè)置主鍵:PrimaryKey屬性 6.2.6 動態(tài)構(gòu)建DataTable 6.2.7 DataTable的事件 6.2.8 DataTable事件的實(shí)際用法 6.3 關(guān)系數(shù)據(jù) 6.4 把所有內(nèi)容放到一起 6.5 作為數(shù)據(jù)傳輸對象的DataSet 6.6 強(qiáng)類型DataSet:概述 6.6.1 XSD概要 6.6.2 DataSet架構(gòu) 6.6.3 構(gòu)建強(qiáng)類型DataSet 6.6.4 類型化DataSet的性能 6.6.5 注釋類型化DataSet 6.7 小結(jié) 第7章 獲取數(shù)據(jù):DataAdapter 7.1 什么是DataAdaper 7.2 使用DataAdapter 7.2.1 構(gòu)建數(shù)據(jù)源 7.2.2 查詢數(shù)據(jù)表:指向并且點(diǎn)擊 7.2.3 查詢數(shù)據(jù)表:編寫代碼 7.2.4 填充DataSet:不止一個(gè)數(shù)據(jù)表 7.2.5 查詢數(shù)據(jù)庫架構(gòu) 7.3 映射 7.3.1 使用SQL的AS關(guān)鍵字 7.3.2 ADO.NET的映射機(jī)制 7.4 小結(jié) 第8章 排序、獲取和過濾 8.1 構(gòu)建數(shù)據(jù)源 8.2 處理DataTable 8.2.1 查找行 8.2.2 選定多行記錄 8.2.3 表達(dá)式:動態(tài)計(jì)算列 8.2.4 執(zhí)行聚合計(jì)算 8.3 使用DataRelation對象 8.4 使用DataView對象 8.5 XML與非連接數(shù)據(jù)的交互 8.6 小結(jié) 第9章 更新數(shù)據(jù) 9.1 更新數(shù)據(jù)表:簡單拖放方法 9.2 使用命令構(gòu)建器對象 9.3 DataRow中的狀態(tài)管理以及在更新數(shù)據(jù)時(shí)狀態(tài)管理的使用 9.4 移動大量的數(shù)據(jù):SqlBulkCopy 9.5 編輯非連接數(shù)據(jù) 9.5.1 添加新行 9.5.2 修改現(xiàn)存行記錄 9.5.3 刪除現(xiàn)存行記錄 9.6 實(shí)際的例子 9.7 優(yōu)化應(yīng)用程序:GetChanges和Merge 9.7.1 合并情況1:相同表結(jié)構(gòu),無主鍵 9.7.2 合并情況2:相同表結(jié)構(gòu),有主鍵 9.7.3 合并情況3:公共列,無主鍵 9.7.4 合并情況4:公共列,有主鍵 9.7.5 合并情況5:完全不同的表結(jié)構(gòu) 9.7.6 合并具有不同架構(gòu)的兩個(gè)DataSet/DataTable 9.8 使用映射名稱更新記錄 9.9 小結(jié) 第10章 更新數(shù)據(jù):高級進(jìn)階 10.1 沖突檢測和并發(fā)解決 10.1.1 預(yù)防沖突:交通信號燈 10.1.2 處理沖突:事故發(fā)生后再搶救 10.2 實(shí)現(xiàn)并發(fā):實(shí)踐所關(guān)心的內(nèi)容 10.2.1 Null值 10.2.2 所影響的行數(shù)和觸發(fā)器 10.2.3 更新多行記錄 10.3 處理層次結(jié)構(gòu)數(shù)據(jù) 10.3.1 插入層次結(jié)構(gòu)的數(shù)據(jù) 10.3.2 更新層次化數(shù)據(jù) 10.3.3 刪除層次化數(shù)據(jù) 10.3.4 所有的操作集中到一起:保存層次化數(shù)據(jù) 10.3.5 代碼不能用 10.4 層次化更新:結(jié)論 10.5 小結(jié) 第11章 事務(wù) 11.1 什么是事務(wù) 11.1.1 ACID屬性 11.1.2 數(shù)據(jù)庫事務(wù) 11.1.3 事務(wù)詞匯表 11.2 ADO.NET的事務(wù)支持 11.3 編寫事務(wù)性數(shù)據(jù)庫應(yīng)用程序 11.3.1 實(shí)現(xiàn)事務(wù) 11.3.2 考察隔離級別的效果 11.3.3 MARS 11.3.4 MARS和事務(wù) 11.4 單數(shù)據(jù)庫的高級技術(shù) 11.4.1 保存點(diǎn) 11.4.2 嵌套事務(wù) 11.4.3 與DataSet和DataAdapter一起使用事務(wù) 11.5 分布式事務(wù) 11.5.1 分布式事務(wù)中的關(guān)鍵方:RM和DTC 11.5.2 兩階段提交 11.5.3 實(shí)現(xiàn)分布式事務(wù):.NET 1.1的方法 11.5.4 實(shí)現(xiàn)分布式事務(wù):.NET 2.0的方法 11.5.5 可提升登記:簡單基礎(chǔ) 11.5.6 System.Transactions:手動登記和多線程環(huán)境 11.6 明智地使用事務(wù) 11.6.1 事務(wù)和性能 11.6.2 事務(wù)的默認(rèn)行為 11.6.3 事務(wù)和用戶確認(rèn) 11.6.4 同時(shí)發(fā)生的ADO.NET和RDBMS事務(wù) 11.7 小結(jié) 第12章 XML和ADO.NET 12.1 SQL Server本機(jī)XML支持 12.2 FOR XML 12.2.1 FOR XML查詢:概要 12.2.2 FOR XML的可選參數(shù) 12.2.3 FOR XML RAW 12.2.4 FOR XML AUTO 12.2.5 FOR XML EXPLICIT 12.2.6 SQL Server 2005和FOR XML PATH 12.2.7 在ADO.NET中使用FOR XML查詢 12.3 OPENXML 12.4 SQL Server 2005獨(dú)有的XML數(shù)據(jù)類型 12.5 利用SQL Server的XML功能:SQLXML 12.5.1 SQLXML和ADO.NET 12.5.2 SQLXML對象模型 12.6 小結(jié) 第13章 SQL Server中的CLR 13.1 SQLCLR的正確使用 13.2 運(yùn)行本章例子所需軟件 13.3 手動編寫UDF 13.4 SQL Server項(xiàng)目的UDF 13.5 調(diào)試SQLCLR代碼 13.6 編寫TVF:表值函數(shù) 13.7 創(chuàng)建聚合函數(shù) 13.8 編寫SQLCLR存儲過程 13.8.1 上下文連接 13.8.2 SQLCLR中的SqlTransaction 13.9 在SQLCLR觸發(fā)器中使用事務(wù) 13.10 在SQLCLR內(nèi)使用非上下文連接 13.11 小結(jié) 第14章 ADO.NET最佳實(shí)踐 14.1 了解你的系統(tǒng)需求 14.2 為正確的工作選擇正確的工具 14.2.1 DataReader或DataSet/DataAdapter 14.2.2 保持連接打開:連接池 14.2.3 DataSet或強(qiáng)類型DataSet 14.2.4 強(qiáng)類型或非強(qiáng)類型?DataSet與業(yè)務(wù)對象 14.2.5 T-SQL與SQLCLR以及擴(kuò)展存儲過程(XP) 14.2.6 事務(wù),到處是事務(wù):選擇哪種事務(wù) 14.3 重要規(guī)則 14.3.1 實(shí)現(xiàn)數(shù)據(jù)層 14.3.2 關(guān)閉連接 14.3.3 網(wǎng)絡(luò)延遲 14.3.4 復(fù)雜的層次化DataSet 14.3.5 緩存數(shù)據(jù) 14.4 小結(jié)
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
ADO.NET 2.0高級程序設(shè)計(jì) PDF格式下載