注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書教育/教材/教輔考試研究生入學考試ADO.NET技術(shù)內(nèi)幕

ADO.NET技術(shù)內(nèi)幕

ADO.NET技術(shù)內(nèi)幕

定 價:¥68.00

作 者: (美)David Sceppa著;梁超,張莉,賀堃譯;粱超譯
出版社: 清華大學出版社
叢編項: 微軟 NET程序員系列
標 簽: ADO.NET

ISBN: 9787302072034 出版時間: 2003-10-01 包裝: 精裝
開本: 23cm 頁數(shù): 500 字數(shù):  

內(nèi)容簡介

  參加此書預(yù)訂,有機會獲得免費贈書樣章免費試讀:第1章第8章第14章專題展示本書是使用MicrosoftVisualStudio.NET和ADO.NET編寫高可伸縮性、可用Web數(shù)據(jù)庫應(yīng)用程序的開發(fā)人員必備指南。介紹了如何使用ADO.NET在企業(yè)級的Web應(yīng)用程序中訪問、排序和處理數(shù)據(jù)。通過書中豐富的實例和工具,讀者能夠了解編寫、測試與調(diào)試數(shù)據(jù)庫應(yīng)用程序代碼的方法。本書還介紹了ADO.NET對象模型,用于Web擴展性的XML特性,與SQLServer2000的集成。全書共分5大部分。第I部分提供了ADO.NET對象模型的概要敘述,并且提供了【數(shù)據(jù)窗體向?qū)А康闹笇?nèi)容。第Ⅱ部分介紹了如何使用.NET數(shù)據(jù)提供程序中的不同對象——Connection、Command、DataReader和DataAdapter對象。第Ⅲ部分包含了對ADO.NET對象模型中的脫機對象的討論——DataSet、DataTable、DataColumn、DataRow、DataRelation和DataView對象。這一部分還介紹了使用DataAdapter向數(shù)據(jù)庫提交更改的基本和高級場景,還討論了ADO.NET的XML特性。第Ⅳ部分介紹了使用ADO.NET建立有效率的Windows應(yīng)用程序和Web應(yīng)用程序的技術(shù)。第V部分是附錄。

作者簡介

  David Sceppa Microsoft Visual Basic小組成,負責測試產(chǎn)品的數(shù)據(jù)特性,他在工作中要使用ASO.NET。這樣的經(jīng)歷使他對ADO。NET、Visual Studio.NET的數(shù)據(jù)特性更改有著深入的認識和了解。他曾經(jīng)擔任過Microsoft開發(fā)人員支持小組的技術(shù)指導,幫助客戶使用Visual Basic建立數(shù)據(jù)庫應(yīng)用程序。他還編寫過Programming ADO一書。

圖書目錄

第I部分 開始使用ADO.NET
第1章 ADO.NET概述
1.1 為什么引入新的對象模型?
1.2 ADO.NET對象模型
1.2.1 .NET數(shù)據(jù)提供程序
1.2.2 為什么使用分離的類和庫
1.2.3 本書對.NET數(shù)據(jù)提供程序的介紹
1.2.4 連接的對象
1.2.5 斷開連接的對象
1.2.6 元數(shù)據(jù)
1.2.7 強類型DataSet對象
1.3 常見問題
第2章 使用數(shù)據(jù)窗體向?qū)葾DO.NET應(yīng)用程序
2.1 演示
2.2 用數(shù)據(jù)窗體向?qū)蓴?shù)據(jù)綁定窗體
2.2.1 選擇連接
2.2.2 從數(shù)據(jù)庫中選擇表
2.2.3 在DataSet中創(chuàng)建關(guān)系
2.2.4 選擇要顯示的列
2.2.5 選擇顯示樣式
2.3 使用新的數(shù)據(jù)綁定窗體
2.3.1 在新數(shù)據(jù)綁定窗體中顯示數(shù)據(jù)
2.3.2 利用DataRelation對象進行級聯(lián)更改
2.3.3 向數(shù)據(jù)庫提交更改
2.3.4 組件托盤
2.4 以數(shù)據(jù)窗體向?qū)ё鳛槠鹗键c
2.5 常見問題
第II部分 連接:使用.NET數(shù)據(jù)提供程序
第3章 與數(shù)據(jù)庫連接
3.1 使用Connection對象
3.1.1 創(chuàng)建Connection對象
3.1.2 連接字符串
3.1.3 開放及關(guān)閉連接
3.1.4 連接池
3.1.5 銷毀連接
3.1.6 使用連接創(chuàng)建其他對象
3.1.7 獲取數(shù)據(jù)庫架構(gòu)信息
3.2 Visual Studio.NET設(shè)計時特性
3.2.1 在【服務(wù)器資源管理器】中處理Connection對象
3.2.2 向【服務(wù)器資源管理器】中添加數(shù)據(jù)連接
3.2.3 向應(yīng)用程序添加連接
3.2.4 在運行時使用新連接
3.2.5 代碼到哪里去了?
3.3 OleDbConnection對象參考
3.3.1 OleDbConnection對象的屬性
3.3.2 OleDbConnection對象的方法
3.3.3 OleDbConnection對象事件
3.4 常見問題
第4章 數(shù)據(jù)庫查詢
4.1 在代碼中使用Command對象
4.1.1 創(chuàng)建Command對象
4.1.2 執(zhí)行無返回行的查詢
4.1.3 用DataReader對象檢查查詢結(jié)果
4.1.4 執(zhí)行返回單值的查詢
4.1.5 執(zhí)行參數(shù)化查詢
4.1.6 調(diào)用存儲過程
4.1.7 從輸出參數(shù)中獲取數(shù)據(jù)
4.1.8 在Transaction中執(zhí)行查詢
4.2 在Visual Studio.NET中創(chuàng)建Command對象
4.2.1 從工具箱中拖放
4.2.2 指定一個連接
4.2.3 使用查詢生成器
4.2.4 在代碼中使用新的Command對象
4.2.5 從【服務(wù)器資源管理器】中拖放
4.3 Command、DataReader以及Parameter對象參考
4.3.1 OleDbCommand對象的屬性
4.3.2 OleDbCommand對象的方法
4.3.3 OleDbDataReader對象的屬性
4.3.4 OleDbDataReader對象的方法
4.3.5 創(chuàng)建Parameter對象
4.3.6 OleDbParameter對象的屬性
4.4 常見問題
第5章 用DataAdapter對象獲取數(shù)據(jù)
5.1 什么是DataAdapter對象
5.1.1 DataAdapter與其他查詢對象的不同之處
5.1.2 DataAdapter剖析
5.2 創(chuàng)建和使用DataAdapter對象
5.2.1 創(chuàng)建DataAdapter
5.2.2 DataAdapter構(gòu)造函數(shù)
5.2.3 從查詢中獲取結(jié)果
5.2.4 將查詢結(jié)果映射到DataSet中
5.2.5 處理批查詢
5.2.6 從存儲過程中獲取行
5.2.7 獲取架構(gòu)信息
5.3 在Visual Studio.NET中創(chuàng)建DataAdapter對象
5.3.1 從工具箱中拖放DataAdapter
5.3.2 使用【數(shù)據(jù)適配器配置向?qū)А?br />5.3.3 從【服務(wù)器資源管理器】中拖放
5.3.4 預(yù)覽DataAdapter的結(jié)果
5.3.5 檢查向?qū)傻拇a
5.4 DataAdapter參考
5.4.1 DataAdapter對象的屬性
5.4.2 DataAdapter對象的方法
5.4.3 DataAdapter對象的事件
5.5 常見問題
第III部分 處理脫機數(shù)據(jù)—ADO.NET Data Set
第6章 處理DataSet對象
6.1 DataSet的特性
6.1.1 處理脫機數(shù)據(jù)
6.1.2 瀏覽、排序、搜索和過濾
6.1.3 處理分級數(shù)據(jù)
6.1.4 緩存更改
6.1.5 XML的完整性
6.1.6 統(tǒng)一功能
6.2 使用DataSet對象
6.2.1 創(chuàng)建數(shù)據(jù)集對象
6.2.2 查看調(diào)用DataAdapter.Fill創(chuàng)建的結(jié)構(gòu)
6.2.3 查看DataAdapter返回的數(shù)據(jù)
6.2.4 校驗DataSet中的數(shù)據(jù)
6.2.5 編寫代碼創(chuàng)建DataTable對象
6.2.6 修改DataTable內(nèi)容
6.3 在Visual Studio.NET中使用DataSet對象
6.3.1 由DataAdapter對象生成DataSet
6.3.2 從零創(chuàng)建新DataSet
6.3.3 創(chuàng)建非類型化DataSet
6.4 DataSet、DataTable、DataColumn、DataRow、UniqueConstraints和ForeigkeyConstraints對象參考
6.4.1 DataSet對象的屬性
6.4.2 DataSet對象的方法
6.4.3 DataSet對象的事件
6.4.4 DataTable對象的屬性
6.4.5 DataTable對象的方法
6.4.6 DataTable對象的事件
6.4.7 DataColumn對象的屬性
6.4.8 DataRow對象的屬性
6.4.9 DataRow對象的方法
6.4.10 UniqueConstraint對象的屬性
6.4.11 ForeignkeyConstraint對象的屬性
6.5 常見問題
第7章 處理關(guān)系數(shù)據(jù)
7.1 關(guān)系數(shù)據(jù)訪問概述
7.1.1 聯(lián)合查詢
7.1.2 單獨查詢
7.1.3 層次化的ADO Recordset對象
7.1.4 ADO.NET的DataRelation對象
7.2 在代碼中使用DataRelation對象
7.2.1 創(chuàng)建DataRelation對象
7.2.2 查找關(guān)系數(shù)據(jù)
7.2.3 使用DataRelation對象驗證數(shù)據(jù)
7.2.4 自引用DataRelationship對象
7.2.5 多對多關(guān)系
7.2.6 在基于表達式的DataColumn對象中使用DataRelation對象
7.2.7 層疊更改
7.2.8 Join查詢
7.3 在Visual Studio.NET中創(chuàng)建DataRelation對象
7.3.1 向強類型DataSet添加DataRelation
7.3.2 向一個非類型化DataSet添加DataRelation
7.4 DataRelation對象引用
7.4.1 DataRelation對象的屬性
7.5 常見問題
第8章 排序、搜索和篩選
8.1 使用DataTable對象的搜索和篩選功能
8.1.1 根據(jù)主鍵值查找行
8.1.2 執(zhí)行更具動態(tài)的搜索
8.1.3 執(zhí)行通配符搜索
8.1.4 使用分隔符
8.1.5 使用附加Select方法
8.2 DataView對象
8.2.1 DataView對象從DataTable中返回數(shù)據(jù)
8.2.2 DataView對象不是SQL查詢
8.3 在代碼中使用DataView對象
8.3.1 創(chuàng)建DataView對象
8.3.2 使用RowStateFilter屬性
8.3.3 使用DataRowView對象
8.3.4 通過DataView檢查所有可用數(shù)據(jù)各行
8.3.5 在DataView中搜索數(shù)據(jù)
8.3.6 修改DataRowView對象
8.4 在Visual Studio.NET中創(chuàng)建DataView對象
8.4.1 在設(shè)計器中添加新DataView對象
8.4.2 設(shè)置DataView對象的屬性
8.5 DataView對象參考
8.5.1 DataView對象的屬性
8.5.2 DataView對象的方法
8.5.3 DataView對象的ListChanged事件
8.5.4 DataRowView對象的屬性
8.5.5 DataRowView對象的方法
8.6 常見問題
第9章 使用強類型DataSet對象
9.1 創(chuàng)建強類型DataSet對象
9.1.1 困難的方法
9.1.2 簡單的方法
9.2 使用強類型DataSet對象
9.2.1 添加行
9.2.2 查找行
9.2.3 編輯行
9.2.4 處理空數(shù)據(jù)
9.2.5 處理層次數(shù)據(jù)
9.2.6 其他DataSet、DataTable和DataRow特性
9.3 何時使用強類型DataSet對象
9.3.1 軟件組件與瑞士軍刀
9.3.2 設(shè)計時的優(yōu)勢
9.3.3 運行時的優(yōu)勢
9.3.4 其他注意事項
9.3.5 方法的選擇
9.4 常見問題
第10章 向數(shù)據(jù)庫提交更新
10.1 有關(guān)歷史
10.1.1 用ADO Recordset提交更新的好處
10.1.2 用ADO Recordset對象提交更新的缺點
10.2 用ADO.NET Command對象提交更新
10.3 使用ADO.NET DataAdapter對象提交更新
10.4 手工配置DataAdapter對象
10.4.1 綁定參數(shù)簡介
10.4.2 用存儲過程提交更新
10.4.3 提供自己的更新邏輯
10.5 使用CommandBuilder對象生成更新邏輯
10.5.1 CommandBuilder如何生成更新邏輯
10.5.2 使用CommandBuilder的優(yōu)點和缺點
10.6 使用【數(shù)據(jù)適配器配置向?qū)А可筛逻壿?br />10.6.1 檢查DataAdapter的結(jié)構(gòu)
10.6.2 構(gòu)建更新邏輯的選擇
10.6.3 使用存儲過程提交更新
10.6.4 使用向?qū)У膬?yōu)點和缺點
10.7 關(guān)于更新的其他注意事項
10.7.1 開放式并發(fā)選項
10.7.2 使用空值
10.7.3 在事務(wù)中提交更新
10.7.4 使用TableMappings集合
10.7.5 最佳更新方式
10.8 OleDbCommandBuilder對象參考
10.8.1 OleDbCommandBuilder對象的屬性
10.8.2 OleDbCommandBuilder對象的方法
10.9 常見問題
第11章 高級更新場景
11.1 在提交更新后刷新一行
11.1.1 在提交更新后獲取為時間戳列新生成的值
11.1.2 在提交更新后使用成批查詢獲取數(shù)據(jù)
11.1.3 用輸出參數(shù)獲取新數(shù)據(jù)
11.1.4 在提交更新之后用DataAdapter對象的RowUpdated事件獲取數(shù)據(jù)
11.1.5 時間戳示例應(yīng)用程序
11.2 獲取新生成的自動遞增值
11.2.1 使用SQL Server
11.2.2 使用Access 2000
11.2.3 使用Oracle序列
11.2.4 獲取自動遞增值的示例應(yīng)用程序
11.3 使用SQL Server的NOCOUNT設(shè)置
11.4 提交層次化更改
11.4.1 提交掛起的插入和刪除
11.4.2 使用自動遞增值和關(guān)系數(shù)據(jù)
11.5 分離和重新集中改變
11.5.1 用GetChanges方法節(jié)省帶寬
11.6 得體地處理失敗的更新嘗試
11.6.1 事先為沖突做出計劃
11.6.2 通知用戶失敗
11.6.3 提取沖突行的當前內(nèi)容
11.6.4 如果第一次沒有成功
11.6.5 沖突示例應(yīng)用程序
11.7 使用分布式事務(wù)
11.7.1 事務(wù)協(xié)調(diào)器和資源管理器
11.7.2 .NET框架中的分布式事務(wù)
11.7.3 對分布式事務(wù)的數(shù)據(jù)庫支持
11.7.4 構(gòu)建自己的組件
11.7.5 分布式事務(wù)示例應(yīng)用程序
11.7.6 使用組件服務(wù)的其他好處
11.7.7 在處理復(fù)雜更新方案時使用ADO.NET
11.8 常見問題
第12章 使用XML數(shù)據(jù)
12.1 建立XML和數(shù)據(jù)訪問之間的橋梁
12.2 讀取和寫入XML數(shù)據(jù)
12.2.1 DataSet對象的XML方法
12.2.2 GetXml方法
12.2.3 推斷架構(gòu)
12.2.4 影響XML文檔架構(gòu)的ADO.NET屬性
12.2.5 緩存更改和XML文檔
12.3 DataSet+XmlDocument=XmlDataDocument
12.3.1 使用XmlDataDocument對象
12.3.2 將DataSet作為XML文檔訪問
12.3.3 將更新緩存到XML文檔
12.4 從SQL Server 2000中獲取XML數(shù)據(jù)
12.4.1 使用SELECT…FORXML查詢
12.5 SQL XML.NET數(shù)據(jù)提供程序
12.5.1 使用SqlXmlCommand將數(shù)據(jù)裝載到XmlDocument
12.5.2 使用SqlXmlAdapter將數(shù)據(jù)裝載到DataSet
12.5.3 使用模板查詢
12.5.4 使用XPath查詢
12.5.5 應(yīng)用XSLT轉(zhuǎn)換
12.5.6 提交更新
12.6 一個簡單的ADO.NET和XML例子
12.7 條條大路通羅馬
12.8 ADO.NET和XML:快樂的一對
12.9 常見問題
第IV部分 用ADO.NET構(gòu)造高效的應(yīng)用程序
第13章 生成高效的基于Windows的應(yīng)用程序
13.1 用數(shù)據(jù)綁定快速生成用戶界面
13.1.1 用數(shù)據(jù)綁定生成用戶界面的步驟
13.1.2 數(shù)據(jù)綁定小結(jié)
13.2 應(yīng)用程序設(shè)計考慮事項
13.2.1 只提取需要的數(shù)據(jù)
13.2.2 更新策略
13.2.3 連接策略
13.2.4 使用BLOB數(shù)據(jù)
13.3 常見問題
第14章 生成高效的Web應(yīng)用程序
14.1 Web應(yīng)用程序簡介
14.1.1 ASP.NET是生成Web應(yīng)用程序的出色工具
14.1.2 無狀態(tài)優(yōu)缺點
14.2 連接到數(shù)據(jù)庫
14.2.1 使用受信任連接
14.2.2 使用Access數(shù)據(jù)庫
14.3 在Web頁中顯示數(shù)據(jù)
14.3.1 使用DataBinder.Eval
14.3.2 將DataGrid控件綁定到查詢結(jié)果
14.4 在往返行程之間緩存數(shù)據(jù)
14.4.1 無狀態(tài)方式——不維護狀態(tài)
14.4.2 在客戶端緩存數(shù)據(jù)
14.4.3 在Web服務(wù)器上維護狀態(tài)
14.4.4 在數(shù)據(jù)庫中維護狀態(tài)
14.4.5 維護狀態(tài)的準則
14.5 分頁
14.5.1 WebDataGrid的分頁功能
14.5.2 DataAdapter Fill方法的分頁功能
14.5.3 生成返回一頁數(shù)據(jù)的查詢
14.5.4 PagingOptions示例
14.6 在Web頁面中編輯數(shù)據(jù)
14.6.1 用DataGrid簡化數(shù)據(jù)編輯
14.6.2 處理DataGrid的Editing事件
14.6.3 向數(shù)據(jù)庫提交更改
14.6.4 購物車示例
14.7 常見問題
第V部分 附錄
附錄A 使用其他.NET數(shù)據(jù)提供程序
A.1 SQL Client.NET數(shù)據(jù)提供程序
A.1.1 命名參數(shù)與參數(shù)標記
A.1.2 使用SqlConnection連接到SQL Server數(shù)據(jù)庫
A.1.3 使用SqlDataAdapter獲取查詢結(jié)果
A.1.4 使用SqlCommand和SqlDataReader對象
A.1.5 GetSql<DataType>方法和SqlTypes命名空間
A.1.6 調(diào)用存儲過程
A.1.7 獲取數(shù)據(jù)庫架構(gòu)信息
A.2 ODBC.NET數(shù)據(jù)提供程序
A.2.1 使用OdbcConnection連接到數(shù)據(jù)庫
A.2.2 使用參數(shù)查詢
A.2.3 用OdbcDataAdapter獲取查詢結(jié)果
A.2.4 用OdbcDataReader檢查查詢的結(jié)果
A.2.5 調(diào)用存儲過程
A.2.6 獲取數(shù)據(jù)庫架構(gòu)信息
A.3 Oracle Client.NET數(shù)據(jù)提供程序
A.3.1 用OracleConnection連接Oracle數(shù)據(jù)庫
A.3.2 使用參數(shù)查詢
A.3.3 用OracleDataAdapter獲取查詢結(jié)果
A.3.4 用OracleDataReader檢查查詢結(jié)果
A.3.5 Oracle特定的數(shù)據(jù)類型
A.3.6 調(diào)用存儲過程
A.3.7 從Oracle REF游標中提取數(shù)據(jù)
A.3.8 獲取數(shù)據(jù)庫架構(gòu)信息
A.4 常見的跨提供程序操作問題
A.4.1 編寫可在提供程序之間移植的代碼
A.4.2 確定正確的.NET提供程序數(shù)據(jù)類型
附錄B 工具
B.1 ADO.NET Ad Hoe Query Tool
B.1.1 連接到數(shù)據(jù)庫
B.1.2 添加.NET數(shù)據(jù)提供程序
B.1.3 執(zhí)行查詢
B.1.4 查看查詢架構(gòu)信息
B.1.5 提交更新
B.1.6 應(yīng)用程序設(shè)置
B.2 ADO.NET DataAdapter Builder
指定更新邏輯
B.3 ADO.NET Navigation Control
B.3.1 在Visual Studio.NET工具箱中添加ADO.NET Navigation控件
B.3.2 設(shè)置ADO.NET Navigation控件的屬性
B.3.3 設(shè)置ADO.NET Navigation控件的其他屬性

本目錄推薦

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