ADO.NET 2.0高級程式設計

ADO.NET 2.0高級程式設計

《ADO.NET 2.0高級程式設計》是2007年人民郵電出版社出版的圖書,作者是馬利克。

基本介紹

  • 書名:ADO.NET 2.0高級程式設計
  • 作者:馬利克
  • ISBN:9787115158680
  • 頁數:453頁
  • 定價:59.00元
  • 出版社人民郵電出版社
  • 出版時間:2007-6
內容簡介,作者簡介,目錄,

內容簡介

《ADO.NET 2.0高級程式設計》是介紹ADO.NET 2.0的權威參考書,用VB.NET和C#兩種語言來描述,詳細講解了與資料庫的連線、獲取數據以及與事務工作的實際操作,而不是簡單重複MSDN的文檔。《ADO.NET 2.0高級程式設計》提供了深入的理解、全面的觀點,還解釋了如何用ADO.NET的技術來解決實際問題和搭建應用程式的架構。《ADO.NET 2.0高級程式設計》適用於中、高級的.NET套用開發人員。

作者簡介

馬克利,微軟C#MVP,曾經擔任許多全球頂級公司的技術顧問。他擁有豐富的編程經驗,經歷了微軟技術從DOS、Win32API、BORLAND VC++/ATL、VB6到VB.NET和C#的變遷。目前他在美國某重要政府機構領導一個前沿技術部門,使用ASP.NET2.0/SQL Server2005構建一個大流量的供共網站。

目錄

第1章 ADO.NET概述
1.1 什麼是ADO.NET
1.2 ADO的不足之處
1.3 ADO.NET中的重要對象
1.3.1 連線對象
1.3.2 非連線對象
1.4 .NET數據提供程式
1.4.1 使用ProviderBase模型
1.4.2 第三方.NET數據提供程式
1.5 System.Data.Design命名空間
1.6 小結
第2章 ADO.NET對象模型
2.1 本章可用作參考
2.2 ADO.NET鳥瞰
2.3 建立連線:DbConnection
2.4 執行命令:DbCommand和DbTransaction
2.5 保存非連線數據:DataSet
2.6 獲取數據:DataReader和DataAdapter
2.6.1 基於連線的方式獲取數據:DbDataReader
2.6.2 連線部分和非連線部分之間的橋樑:DbDataAdapter
2.7 ADO.NET中的異常
2.8 小結
第3章 ADO.NET Hello World程式
3.1 構建Hello World程式的數據源
3.2 創建數據驅動的應用程式:拖放的方法
3.2.1 ASP.NET 2.0中的拖放
3.2.2 Windows視窗應用程式中的拖放
3.3 混合方法:寫一些代碼,用一些拖放
3.4 數據驅動的應用程式:自己編寫代碼的方法
3.5 小結
第4章 連線到數據源
4.1 連線的能力
4.1.1 創建連線對象
4.1.2 生成提供程式特定的連線串
4.1.3 編寫連線串的簡便方法
4.1.4 增強連線串的安全性
4.2 公共行為:IDbConnection
4.3 公共邏輯:DbConnection
4.4 高要求的應用程式
4.5 連線池
4.5.1 工作原理
4.5.2 確定合適的池大小
4.5.3 崩潰的連線池
4.6 關閉連線:良好的應用程式設計
4.7 小結
第5章 在連線模式下獲取數據
5.1 與數據源的通信
5.2 獲取單個值
5.2.1 要用哪個資料庫執行命令
5.2.2 要執行什麼
5.2.3 執行命令以獲取結果
5.3 獲取結果集
5.4 為存儲而查詢結果集
5.5 異步查詢大結果集
5.6 從資料庫查詢多個結果集
5.7 面向對象與關係表示
5.7.1 在資料庫中存儲對象
5.7.2 使用SQL查詢UDT數據
5.7.3 以連線模式獲取UDT數據
5.7.4 實際使用UDT
5.8 小結
第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 設定主鍵:PrimaryKey屬性
6.2.6 動態構建DataTable
6.2.7 DataTable的事件
6.2.8 DataTable事件的實際用法
6.3 關係數據
6.4 把所有內容放到一起
6.5 作為數據傳輸對象的DataSet
6.6 強類型DataSet:概述
6.6.1 XSD概要
6.6.2 DataSet架構
6.6.3 構建強類型DataSet
6.6.4 類型化DataSet的性能
6.6.5 注釋類型化DataSet
6.7 小結
第7章 獲取數據:DataAdapter
7.1 什麼是DataAdaper
7.2 使用DataAdapter
7.2.1 構建數據源
7.2.2 查詢數據表:指向並且點擊
7.2.3 查詢數據表:編寫代碼
7.2.4 填充DataSet:不止一個數據表
7.2.5 查詢資料庫架構
7.3 映射
7.3.1 使用SQL的AS關鍵字
7.3.2 ADO.NET的映射機制
7.4 小結
第8章 排序、獲取和過濾
8.1 構建數據源
8.2 處理DataTable
8.2.1 查找行
8.2.2 選定多行記錄
8.2.3 表達式:動態計算列
8.2.4 執行聚合計算
8.3 使用DataRelation對象
8.4 使用DataView對象
8.5 XML與非連線數據的互動
8.6 小結
第9章 更新數據
9.1 更新數據表:簡單拖放方法
9.2 使用命令構建器對象
9.3 DataRow中的狀態管理以及在更新數據時狀態管理的使用
9.4 移動大量的數據:SqlBulkCopy
9.5 編輯非連線數據
9.5.1 添加新行
9.5.2 修改現存行記錄
9.5.3 刪除現存行記錄
9.6 實際的例子
9.7 最佳化應用程式:GetChanges和Merge
9.7.1 合併情況1:相同表結構,無主鍵
9.7.2 合併情況2:相同表結構,有主鍵
9.7.3 合併情況3:公共列,無主鍵
9.7.4 合併情況4:公共列,有主鍵
9.7.5 合併情況5:完全不同的表結構
9.7.6 合併具有不同架構的兩個DataSet/DataTable
9.8 使用映射名稱更新記錄
9.9 小結
第10章 更新數據:高級進階
10.1 衝突檢測和並發解決
10.1.1 預防衝突:交通信號燈
10.1.2 處理衝突:事故發生後再搶救
10.2 實現並發:實踐所關心的內容
10.2.1 Null值
10.2.2 所影響的行數和觸發器
10.2.3 更新多行記錄
10.3 處理層次結構數據
10.3.1 插入層次結構的數據
10.3.2 更新層次化數據
10.3.3 刪除層次化數據
10.3.4 所有的操作集中到一起:保存層次化數據
10.3.5 代碼不能用
10.4 層次化更新:結論
10.5 小結
第11章 事務
11.1 什麼是事務
11.1.1 ACID屬性
11.1.2 資料庫事務
11.1.3 事務辭彙表
11.2 ADO.NET的事務支持
11.3 編寫事務性資料庫應用程式
11.3.1 實現事務
11.3.2 考察隔離級別的效果
11.3.3 MARS
11.3.4 MARS和事務
11.4 單資料庫的高級技術
11.4.1 保存點
11.4.2 嵌套事務
11.4.3 與DataSet和DataAdapter一起使用事務
11.5 分散式事務
11.5.1 分散式事務中的關鍵方:RM和DTC
11.5.2 兩階段提交
11.5.3 實現分散式事務:.NET 1.1的方法
11.5.4 實現分散式事務:.NET 2.0的方法
11.5.5 可提升登記:簡單基礎
11.5.6 System.Transactions:手動登記和多執行緒環境
11.6 明智地使用事務
11.6.1 事務和性能
11.6.2 事務的默認行為
11.6.3 事務和用戶確認
11.6.4 同時發生的ADO.NET和RDBMS事務
11.7 小結
第12章 XML和ADO.NET
12.1 SQL Server本機XML支持
12.2 FOR XML
12.2.1 FOR XML查詢:概要
12.2.2 FOR XML的可選參數
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獨有的XML數據類型
12.5 利用SQL Server的XML功能:SQLXML
12.5.1 SQLXML和ADO.NET
12.5.2 SQLXML對象模型
12.6 小結
第13章 SQL Server中的CLR
13.1 SQLCLR的正確使用
13.2 運行本章例子所需軟體
13.3 手動編寫UDF
13.4 SQL Server項目的UDF
13.5 調試SQLCLR代碼
13.6 編寫TVF:表值函式
13.7 創建聚合函式
13.8 編寫SQLCLR存儲過程
13.8.1 上下文連線
13.8.2 SQLCLR中的SqlTransaction
13.9 在SQLCLR觸發器中使用事務
13.10 在SQLCLR內使用非上下文連線
13.11 小結
第14章 ADO.NET最佳實踐
14.1 了解你的系統需求
14.2 為正確的工作選擇正確的工具
14.2.1 DataReader或DataSet/DataAdapter
14.2.2 保持連線打開:連線池
14.2.3 DataSet或強類型DataSet
14.2.4 強類型或非強類型?DataSet與業務對象
14.2.5 T-SQL與SQLCLR以及擴展存儲過程(XP)
14.2.6 事務,到處是事務:選擇哪種事務
14.3 重要規則
14.3.1 實現數據層
14.3.2 關閉連線
14.3.3 網路延遲
14.3.4 複雜的層次化DataSet
14.3.5 快取數據
14.4 小結

相關詞條

熱門詞條

聯絡我們