ADO.NET數(shù)據(jù)訪問技術(shù)
定 價:29 元
- 作者:龔根華 ,王煒立 編
- 出版時間:2012/4/1
- ISBN:9787302275084
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.561
- 頁碼:269
- 紙張:膠版紙
- 版次:1
- 開本:16開
《21世紀(jì)高等學(xué)校計算機專業(yè)實用規(guī)劃教材:ADO.NET數(shù)據(jù)訪問技術(shù)》是一本專門介紹ado.net基本功能和新特性的技術(shù)參考書。全書共分10章,主要介紹了ado.net的數(shù)據(jù)連接、數(shù)據(jù)集、事務(wù)、linq基礎(chǔ)以及ado.net與xml的交互等一系列重要問題。全書結(jié)構(gòu)嚴(yán)密、層次清晰,以淺顯易懂的語言進行描述,并結(jié)合大量實例向讀者闡述了較為復(fù)雜的數(shù)據(jù)訪問問題,幫助讀者理解掌握。
《21世紀(jì)高等學(xué)校計算機專業(yè)實用規(guī)劃教材:ADO.NET數(shù)據(jù)訪問技術(shù)》的讀者對象是對visual studio.net和visualbasic有一定了解的中級用戶。本書可作為大學(xué)本科計算機專業(yè)軟件方向的教材以及高等職業(yè)院校的實訓(xùn)教材,還可以作為廣大用戶自學(xué)的參考書。
ADO.NET是.NET框架的組成部分,是數(shù)據(jù)訪問技術(shù)接口。ADO.NET是為幫助開發(fā)人員使用高效多層數(shù)據(jù)庫應(yīng)用程序而設(shè)計的,它作為Windows平臺下開發(fā)應(yīng)用系統(tǒng)的數(shù)據(jù)訪問技術(shù),已經(jīng)在企業(yè)信息系統(tǒng)的開發(fā)中得到了廣泛應(yīng)用。ADO.NET是一些類的集合,對松散耦合的多層應(yīng)用程序體系結(jié)構(gòu)可提供一致的數(shù)據(jù)訪問。ADO.NET可以訪問各種數(shù)據(jù)源,包括Microsoft SQL Server、Oracle和Microsoft Access等關(guān)系數(shù)據(jù)庫,以及像XML、OLDDB和ODBC這樣的數(shù)據(jù)源。應(yīng)用程序可以使用 ADO.NET 來連接到這些數(shù)據(jù)源,利用ADO.NET提供的接口,檢索、操作和更新數(shù)據(jù)庫中的數(shù)據(jù)。
全書共分10章,包括的主要內(nèi)容有關(guān)系數(shù)據(jù)庫的基礎(chǔ)知識,創(chuàng)建數(shù)據(jù)庫連接,數(shù)據(jù)命令和數(shù)據(jù)閱讀器,使用數(shù)據(jù)集、數(shù)據(jù)表,數(shù)據(jù)的編輯和修改,事務(wù)處理,用ADO.NET讀寫XML以及LINQ技術(shù)基礎(chǔ)等。本書使用的開發(fā)環(huán)境是Visual Studio 2010+SQL Server 2008,全書各知識點的敘述由淺入深,并輔以大量的實例對各知識點進行說明,在大部分的實例中,數(shù)據(jù)都來源于一個完整的數(shù)據(jù)庫案例。
本書在敘述上簡潔明了,內(nèi)容涵蓋了ADO.NET技術(shù)的大部分知識點。本書適合于有一定編程基礎(chǔ)、想要學(xué)習(xí)和擴展數(shù)據(jù)庫開發(fā)技術(shù)的讀者,也可作為大學(xué)以及高職、高專等學(xué)校的相關(guān)專業(yè)或培訓(xùn)教材和程序設(shè)計編程人員的參考書。如果熟悉C#基礎(chǔ)編程知識,具有使用Visual Studio .NET和C#命令行編譯器的經(jīng)驗,則效果更佳。無論想使用ASP.NET開發(fā)Web應(yīng)用程序、Windows窗體應(yīng)用程序,本書都將有助于理解如何運用.NET的數(shù)據(jù)訪問技術(shù)以提高軟件開發(fā)效率。本教材在編寫指導(dǎo)思想上以實際操作為主、強調(diào)動手能力,在內(nèi)容的選取上涉及了ADO.NET開發(fā)技術(shù)的大部分內(nèi)容。
本書由南昌大學(xué)計算中心龔根華老師主編,南昌大學(xué)計算機系王煒立、李向軍、林振榮、徐蘇,江西師范大學(xué)吳水秀,南昌工程學(xué)院黎敏等老師參編。
本書在撰寫過程中得到了清華大學(xué)出版社魏江江老師的鼎力支持,非常感謝魏江江老師對該書出版給予的莫大幫助。
江西微軟技術(shù)中心在本書的編寫過程中,從研發(fā)案例、軟件項目管理經(jīng)驗等多個方面對本書的編寫給予了積極的幫助。
同時本書在編寫和校稿過程中得到了武友新教授、王明文教授的悉心指點,在校稿過程中還得到了江西微軟技術(shù)中心王新陽、彭仁夔、劉常昱、曾衛(wèi)強、胡衛(wèi)強、胡步云、董媛媛、唐寅以及南昌大學(xué)張睿涵、張雅芬、韓梅、紀(jì)廣翠、郭傳俊、邱慧風(fēng)、黃超等研究生的大力幫助,在此對他們付出的辛勤勞動和細(xì)致的工作致以誠摯的謝意。
本書的出版得到了高等學(xué)校本科教學(xué)質(zhì)量與教學(xué)改革工程項目(TS2465)、江西省青年科學(xué)家培養(yǎng)計劃項目(20112BCB23004)、江西省南昌市“521”學(xué)術(shù)技術(shù)帶頭人項目(洪人字[2009]129號)以及江西省科技支撐計劃重點項目(20111BBE50008)的資助,在此表示特別的謝意。
由于作者水平有限,書中難免有不足之處,懇請
廣大專家和讀者批評指正,以便使該書得以不斷完善。
作者
2012年1月
第1章 關(guān)系數(shù)據(jù)庫基礎(chǔ)
1.1 表、行、列、約束和表間關(guān)系
1.2 在microsoft sqlserver 2008中創(chuàng)建表
1.3 視圖和索引
1.3.1 視圖
1.3.2 索引
1.4 sql語言
1.4.1 sql概述
1.4.2 sql語言的組成
1.5 存儲過程
1.5.1 存儲過程的概念
1.5.2 存儲過程的優(yōu)點
1.5.3 sqlserver 2008中存儲過程的使用
1.6 小結(jié)
1.7 習(xí)題
第2章 ado.net概述
2.1 ado.net簡介
2.2 ado.net數(shù)據(jù)提供程序
2.3 ado.net對象模型
2.4 ado.net命名空間
2.5 ado.net與xml
2.6 小結(jié)
2.7 習(xí)題
第3章 ado.net演示程序
3.1 構(gòu)建演示程序的數(shù)據(jù)源
3.2 創(chuàng)建數(shù)據(jù)驅(qū)動的應(yīng)用程序:拖放的方法
3.2.1 asp.net 3.5中的拖放
3.2.2 windows窗口應(yīng)用程序中的拖放
3.3 數(shù)據(jù)驅(qū)動的應(yīng)用程序:自己編寫代碼的方法
3.3.1 asp.net 3.5中的代碼編寫
3.3.2 windows窗口應(yīng)用程序中的代碼編寫
3.4 小結(jié)
3.5 習(xí)題
第4章 數(shù)據(jù)源連接和連接模式數(shù)據(jù)操作
4.1 數(shù)據(jù)源連接
4.1.1 創(chuàng)建連接對象
4.1.2 生成提供程序特定的連接串
4.1.3 編寫連接串的簡便方法
4.1.4 增強連接串的安全性
4.2 1dbconnection接口
4.3 dbconnection類
4.4 連接池
4.4.1 工作原理
4.4.2 使用連接字符串關(guān)鍵字控制連接池
4.5 關(guān)閉連接
4.6 command對象
4.6.1 創(chuàng)建sqlcommand
4.6.2 sqlcommand屬性
4.6.3 sqlcommand常用方法
4.7 小結(jié)
4.8 習(xí)題
第5章 數(shù)據(jù)集dataset
5.1 非連接模型的案例
5.2 dataset對象模型.
5.2.1 datatable
5.2.2 datacolumn
5.2.3 datarow
5.2.4 設(shè)置主鍵:primarykey屬性
5.2.5constraint
5.2.6 動態(tài)構(gòu)建datatable
5.2.7 datatable的事件
5.2.8 datatable事件的實際用法
5.3 關(guān)系數(shù)據(jù)
5.4 綜合運用
5.5 強類型dataset
5.5.1 dataset架構(gòu)
5.5.2 構(gòu)建強類型dataset.
5.5.3 類型化dataset的性能
5.6 小結(jié)
5.7 習(xí)題
第6章 非連接模式下獲取數(shù)據(jù)
6.1 什么是dataadapter
6.2 使用dataadapter
6.2.1 創(chuàng)建sqldataadapter
6.2.2 查詢數(shù)據(jù)表
6.2.3 填充dataset中的多個數(shù)據(jù)表
6.2.4 查詢數(shù)據(jù)庫架構(gòu)
6.3 映射
6.3.1 表映射和字段映射
6.3.2 ado.net的數(shù)據(jù)類型映射
6.4 小結(jié)
6.5 習(xí)題
第7章 更新數(shù)據(jù)
7.1 更新數(shù)據(jù)表:簡單拖放方法
7.2 使用命令構(gòu)建器對象
7.3 datarow中的狀態(tài)管理以及在更新數(shù)據(jù)時狀態(tài)管理的使用
7.4 移動大量的數(shù)據(jù)
7.5 編輯非連接數(shù)據(jù)
7.5.1 添加新行
7.5.2 修改現(xiàn)存行記錄
7.5.3 刪除現(xiàn)存行記錄
7.6 getchanges和merge
7.6.1 使用getchanges()方法的時機
7.6.2 在dataset中獲得更改的示例
7.6.3 將更改合并到dataset
7.7 使用映射名稱更新記錄
7.8 小結(jié)
7.9 習(xí)題
第8章 事務(wù)
8.1 什么是事務(wù)
8.1. acid屬性
8.1.2 數(shù)據(jù)庫事務(wù)
8.1.3 事務(wù)詞表
8.2 ado.net的事務(wù)支持
8.3 編寫事務(wù)性數(shù)據(jù)庫應(yīng)用程序
8.3.1 實現(xiàn)事務(wù)
8.3.2 隔離級別
8.4 單數(shù)據(jù)庫的高級技術(shù)
8.4.1 保存點
8.4.2 嵌套事務(wù)
8.4.3 使用dataset和dataadapter的事務(wù)處理
8.5 分布式事務(wù)
8.5.1 分布式事務(wù)中的關(guān)鍵技術(shù)
8.5.2 兩階段提交
8.5.3 實現(xiàn)分布式事務(wù)
8.5.4 可提升登記:簡單基礎(chǔ)
8.5.5 system.transactions:手動登記和多線程環(huán)境
8.6 明智地使用事務(wù)
8.6.1 事務(wù)和性能
8.6.2 事務(wù)的默認(rèn)行為
8.6.3 事務(wù)和用戶確認(rèn)
8.6.4 同時發(fā)生的ado.net和rdbms事務(wù)
8.7 小結(jié)
8.8 習(xí)題
第9章 linq技術(shù)基礎(chǔ)
9.1 linq簡介
9.1.1 linq的基本概念
9.1.2 一個簡單實例
9.2 linq查詢運算符
9.2.1 建立測試項目
9.2.2 from子句
9.2.3 where子句
9.2.4 select子句
9.2.5 join子句
9.2.6 orderby子句
9.2.7 group子句
9.3 linq to dataset
9.3.1 dataset操作簡介
9.3.2 使用linq to dataset查詢數(shù)據(jù)
9.3.3 dataset擴展的作用
9.3.4 linq查詢的其他用法
9.4 linq to sql
9.4.1 一個linqto sql的簡單實例
9.4.2 強類型的datacontext
9.4.3 自動生成實體類
9.4.4 使用自動生成的實體類編程
9.5 linq to xml
9.5.1 linq to xml框架
9.5.2 xelement類
9.5.3 xattribute類
9.5.4 xdocument類
9.5.5 加載xml文檔
9.5.6 遍歷xml文檔
9.5.7 操縱xml文檔
9.6 小結(jié)
9.7 習(xí)題
第10章 ado.net和kml
10.1 xml和dataset的交互
10.1.1 將dataset保存為xml
10.1.2 從xml加載dataset
10.1.3 數(shù)據(jù)集與xmldatadocument同步
10.2 xml文檔的處理
10.3 順序讀取xml數(shù)據(jù)
10.3.1 創(chuàng)建對象
10.3.2 xmlreader的常用屬性和方法
10.3.3 xmlreader讀取xml實例
10.4 順序?qū)懭離ml數(shù)據(jù)
10.4.1 創(chuàng)建對象
10.4.2 xmlwriter的常用屬性和方法
10.4.3 利用xinl wrher寫元素
10.4.4 利用xml writer寫屬性
10.4.5 xml writer處理命名空間
10.4.6 xml writer生成xml實例
10.5 使用dom處理xml數(shù)據(jù)
10.5.1 dom
10.5.2 dom節(jié)點和相關(guān)的.net節(jié)點類型
10.5.3 將xml文檔讀人dom
10.5.4 利用xmldocument讀取xml數(shù)據(jù)
10.5.5 利用xmldocument添加xml數(shù)據(jù)
10.5.6 利用xmldocument更新xml數(shù)據(jù)
10.6 小結(jié)
10.7 習(xí)題