C#數(shù)據(jù)庫編程實(shí)戰(zhàn)經(jīng)典

出版時(shí)間:2011-11  出版社:清華大學(xué)出版社  作者:白  頁數(shù):768  譯者:施宏斌  

內(nèi)容概要

  本書詳細(xì)介紹了使用Visual C#.NET 2008進(jìn)行數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)和開發(fā)關(guān)系型數(shù)據(jù)庫(比如Microsoft
Access、SQL
Server和Oracle數(shù)據(jù)庫)時(shí)應(yīng)該考慮的問題。與傳統(tǒng)圖書使用大量代碼塊進(jìn)行知識(shí)點(diǎn)介紹不同,本書既介紹Visual
Studio.NET提供的設(shè)計(jì)工具和向?qū)?,又介紹運(yùn)行時(shí)對(duì)象方法,并結(jié)合對(duì)60多個(gè)實(shí)際案例的具體分析,向讀者詳細(xì)介紹了數(shù)據(jù)庫編程的關(guān)鍵技術(shù)。

作者簡(jiǎn)介

  Ying Bai博士是Johnson C.Smith
University(JCSU)計(jì)算機(jī)科學(xué)與工程系的副教授。在加入JCSU之前,Ying
Bai博士曾在美國(guó)加利福尼亞州的硅谷以及俄亥俄州的哥倫布市工作過,是自動(dòng)控制和設(shè)備測(cè)試方面的高級(jí)軟件工程師。Ying
Bai博士在機(jī)器人控制技術(shù)、機(jī)器人標(biāo)定技術(shù)和相關(guān)的軟件編程,以及工業(yè)和學(xué)術(shù)領(lǐng)域的精確測(cè)量等方面有著極其豐富的經(jīng)驗(yàn)。Ying
Bai博士是IEEE的高級(jí)成員,也是ACM成員之一。近年來,他已經(jīng)出版了6本書籍,涵蓋多語言接口程序設(shè)計(jì)、串口程序設(shè)計(jì)、電子學(xué)、模糊邏輯以及VisualBasic.NEE數(shù)據(jù)庫編程等方面。

書籍目錄

第1章本書概述
第2章數(shù)據(jù)庫簡(jiǎn)介
 2.1什么是數(shù)據(jù)庫和數(shù)據(jù)庫程序
  2.1.1文件處理系統(tǒng)
  2.1.2集成數(shù)據(jù)庫
 2.2開發(fā)數(shù)據(jù)庫
 2.3示例數(shù)據(jù)庫
  2.3.1關(guān)系數(shù)據(jù)模型
  2.3.2實(shí)體-關(guān)系模型(er模型)
 2.4鍵
  2.4.1主鍵和實(shí)體完整性
  2.4.2候選鍵
  2.4.3外鍵和參照完整性
 2.5定義關(guān)系
 2.6er表示法
 2.7數(shù)據(jù)規(guī)范化
  2.7.1第一范式(1nf)
  2.7.2第二范式(2nf)
  2.7.3第三范式(3nf)
 2.8一些主流數(shù)據(jù)庫中的數(shù)據(jù)庫對(duì)象
  2.8.1access中的數(shù)據(jù)庫對(duì)象
  2.8.2sqlserver中的數(shù)據(jù)庫對(duì)象
  2.8.3oracle中的數(shù)據(jù)庫對(duì)象
 2.9創(chuàng)建microsoftaccess2007示例數(shù)據(jù)庫
  2.9.1創(chuàng)建表login
  2.9.2創(chuàng)建表faculty
  2.9.3創(chuàng)建其他表
  2.9.4創(chuàng)建表之間的關(guān)系
 2.10創(chuàng)建microsoftsqlserver2005示例數(shù)據(jù)庫
  2.10.1創(chuàng)建表login
  2.10.2創(chuàng)建表faculty
  2.10.3創(chuàng)建其他表
  2.10.4創(chuàng)建表之間的關(guān)系
 2.11創(chuàng)建oracledatabase10g示例數(shù)據(jù)庫
  2.11.1創(chuàng)建oracle用戶數(shù)據(jù)庫
  2.11.2向oracle用戶數(shù)據(jù)庫添加新表
  2.11.3創(chuàng)建表之間的約束
 2.12本章小結(jié)
第3章ado.net簡(jiǎn)介
 3.1ado與ado.net
 3.2ado.net2.0概述
 3.3ado.net2.0的架構(gòu)
 3.4ado.net2.0的組件
  3.4.1數(shù)據(jù)提供程序
  3.4.2connection類
  3.4.3command類和parameter類
  3.4.4dataadapter類
  3.4.5datareader類
  3.4.6dataset組件
  3.4.7datatable組件
  3.4.8ado.net3.5entityframework
 3.5本章小結(jié)
第4章linq簡(jiǎn)介
 4.1linq概述
  4.1.1linq中使用的一些特殊接口
  4.1.2標(biāo)準(zhǔn)查詢操作符
  4.1.3延遲的標(biāo)準(zhǔn)查詢操作符
  4.1.4非延遲的標(biāo)準(zhǔn)查詢操作符
 4.2linq查詢介紹
 4.3linq的架構(gòu)和組件
  4.3.1linqtoobjects概述
  4.3.2linqtodataset概述
  4.3.3linqtosql概述
  4.3.4linqtoentities概述
  4.3.5linqtoxml概述
 4.4linqtoobjects
  4.4.1linq與arraylist
  4.4.2linq與字符串
  4.4.3linq與文件目錄
  4.4.4linq與反射
 4.5linqtodataset
  4.5.1操作dataset對(duì)象
  4.5.2使用擴(kuò)展方法操作datarow對(duì)象
  4.5.3操作datatable對(duì)象
 4.6linqtosql
  4.6.1linqtosql實(shí)體類和datacontext類
  4.6.2linqtosql數(shù)據(jù)庫操作
  4.6.3linqtosql實(shí)例
 4.7linqtoentities
  4.7.1對(duì)象服務(wù)組件
  4.7.2objectcontext組件
  4.7.3objectquery組件
  4.7.4linqtoentities的執(zhí)行流
  4.7.5linqtoentities實(shí)例
 4.8linqtoxml
  4.8.1linqtoxml中類的層次結(jié)構(gòu)
  4.8.2操縱xml元素
  4.8.3操縱xml特性
  4.8.4使用linqtoxml查詢xml
 4.9c#3.0針對(duì)linq的語言增強(qiáng)特性
  4.9.1lambda表達(dá)式
  4.9.2擴(kuò)展方法
  4.9.3隱式類型局部變量
  4.9.4查詢表達(dá)式
 4.10本章小結(jié)
第5章使用visualc#.net查詢數(shù)據(jù)
 5.1完成后的簡(jiǎn)單數(shù)據(jù)庫實(shí)例
 5.2visualstudio2008設(shè)計(jì)工具和向?qū)?br />  5.2.1toolbox工具箱中的數(shù)據(jù)設(shè)計(jì)工具
  5.2.2datasources窗格中的數(shù)據(jù)設(shè)計(jì)向?qū)?br /> 5.3使用sqlserver創(chuàng)建一個(gè)簡(jiǎn)單的數(shù)據(jù)庫項(xiàng)目——selectwizard
 5.4添加和使用visualstudio中的向?qū)Ш驮O(shè)計(jì)工具
 5.5使用datagridview控件查詢并顯示數(shù)據(jù)
  5.5.1查看全表
  5.5.2查看每一條記錄或特定的列
 5.6使用數(shù)據(jù)集設(shè)計(jì)器編輯dataset的結(jié)構(gòu)
 5.7將數(shù)據(jù)綁定到login窗體中的控件
 5.8開發(fā)使用fill()方法查詢數(shù)據(jù)的代碼
 5.9在login窗體中使用返回單個(gè)值的查詢檢索數(shù)據(jù)
 5.10為selection窗體編寫代碼
 5.11將數(shù)據(jù)綁定到faculty窗體中相應(yīng)的控件
 5.12編寫從faculty表中查詢數(shù)據(jù)的代碼
  5.12.1編寫使用sqlselect方法查詢數(shù)據(jù)的代碼
  5.12.2編寫使用linq方式查詢數(shù)據(jù)的代碼
 5.13在faculty窗體中顯示圖片
 5.14將數(shù)據(jù)綁定到course窗體中的相應(yīng)控件
 5.15為course窗體編寫數(shù)據(jù)查詢代碼
  5.15.1使用tableadapter方法從course表中查詢數(shù)據(jù)
  5.15.2使用linq方法從course表中查詢數(shù)據(jù)
 5.16使用oracle數(shù)據(jù)庫創(chuàng)建一個(gè)簡(jiǎn)單的數(shù)據(jù)庫項(xiàng)目——selectwizardoracle
  5.16.1創(chuàng)建一個(gè)新的visualc#項(xiàng)目——selectwizardoracle
  5.16.2選擇并添加oracledatabase10gxe作為數(shù)據(jù)源
 5.17運(yùn)行時(shí)對(duì)象簡(jiǎn)介
 5.18使用運(yùn)行時(shí)對(duì)象查詢microsoftaccess2007數(shù)據(jù)庫中的數(shù)據(jù)
  5.18.1在login窗體中使用運(yùn)行時(shí)對(duì)象查詢數(shù)據(jù)
  5.18.2為selection窗體編寫代碼
  5.18.3在faculty窗體中使用運(yùn)行時(shí)對(duì)象查詢數(shù)據(jù)
  5.18.4在course窗體中使用運(yùn)行時(shí)對(duì)象查詢數(shù)據(jù)
  5.18.5在student窗體中使用運(yùn)行時(shí)對(duì)象查詢數(shù)據(jù)
 5.19使用運(yùn)行時(shí)對(duì)象查詢sqlserver數(shù)據(jù)庫
  5.19.1從access遷移到sqlserver和oracle數(shù)據(jù)庫
  5.19.2使用運(yùn)行時(shí)對(duì)象查詢數(shù)據(jù)
  5.19.3使用linqtosql技術(shù)查詢數(shù)據(jù)
 5.20使用oracle數(shù)據(jù)庫運(yùn)行時(shí)對(duì)象查詢數(shù)據(jù)
  5.20.1oracledatabase10gexpresseditionrelease2
  5.20.2配置oracle數(shù)據(jù)庫的連接字符串
  5.20.3使用運(yùn)行時(shí)對(duì)象查詢數(shù)據(jù)
 5.21本章小結(jié)
第6章使用visualc#.net執(zhí)行數(shù)據(jù)插入
 6.1將新數(shù)據(jù)插入到數(shù)據(jù)庫
  6.1.1使用tableadapter.insert()方法將新記錄插入到數(shù)據(jù)庫中
  6.1.2使用tableadapter.update()方法將新記錄插入到數(shù)據(jù)庫中
 6.2示例項(xiàng)目insertwizard:將數(shù)據(jù)插入到microsoftaccess數(shù)據(jù)庫中
  6.2.1基于samplewizards項(xiàng)目創(chuàng)建一個(gè)新項(xiàng)目
  6.2.2應(yīng)用程序的用戶界面
  6.2.3創(chuàng)建insertfaculty窗體
  6.2.4復(fù)制visualc#.net項(xiàng)目和dataset
  6.2.5在插入數(shù)據(jù)之前驗(yàn)證數(shù)據(jù)
  6.2.6數(shù)據(jù)插入的初始化和結(jié)束代碼
  6.2.7構(gòu)造insert查詢
  6.2.8開發(fā)使用tableadapter.insert()方法插入數(shù)據(jù)的代碼
  6.2.9開發(fā)使用tableadapter.update()方法插入數(shù)據(jù)的代碼
  6.2.10在執(zhí)行完插入操作之后驗(yàn)證所插入的數(shù)據(jù)
 6.3示例項(xiàng)目sqlinsertwizard:將數(shù)據(jù)插入到sqlserver數(shù)據(jù)庫中
  6.3.1將現(xiàn)有項(xiàng)目修改為一個(gè)新的數(shù)據(jù)插入項(xiàng)目
  6.3.2創(chuàng)建一個(gè)在course窗體中插入數(shù)據(jù)的新窗體
  6.3.3打開并連接到visualstudio設(shè)計(jì)工具
  6.3.4在插入數(shù)據(jù)之前初始化項(xiàng)目并檢驗(yàn)數(shù)據(jù)
  6.3.5配置tableadapter以創(chuàng)建數(shù)據(jù)插入查詢
  6.3.6開發(fā)使用tableadapter.insert()方法執(zhí)行數(shù)據(jù)插入的代碼
  6.3.7開發(fā)使用tableadapter.update()方法執(zhí)行數(shù)據(jù)插入的代碼
  6.3.8使用course窗體中的select按鈕進(jìn)行數(shù)據(jù)驗(yàn)證
  6.3.9使用存儲(chǔ)過程將數(shù)據(jù)插入到數(shù)據(jù)庫中
 6.4示例項(xiàng)目oracleinsertwizard:將數(shù)據(jù)插入到oracle數(shù)據(jù)庫中
 6.5運(yùn)行時(shí)對(duì)象方法
 6.6使用運(yùn)行時(shí)對(duì)象將數(shù)據(jù)插入到sqlserver數(shù)據(jù)庫中
  6.6.1添加數(shù)據(jù)插入窗體:insertfaculty窗體
  6.6.2修改復(fù)制項(xiàng)目中的代碼
  6.6.3編寫初始代碼以及在插入數(shù)據(jù)之前檢驗(yàn)數(shù)據(jù)的代碼
  6.6.4將數(shù)據(jù)插入到faculty表中
  6.6.5在數(shù)據(jù)插入后驗(yàn)證數(shù)據(jù)
 6.7使用運(yùn)行時(shí)對(duì)象將數(shù)據(jù)插入到microsoftaccess數(shù)據(jù)庫中
  6.7.1修改名稱空間
  6.7.2移除sp窗體和student窗體
  6.7.3修改數(shù)據(jù)庫的連接字符串
  6.7.4修改登錄查詢字符串
  6.7.5修改查詢faculty表的查詢字符串
  6.7.6修改其他窗體
 6.8使用運(yùn)行時(shí)對(duì)象將數(shù)據(jù)插入到oracle數(shù)據(jù)庫中
  6.8.1添加oracle引用以及對(duì)oracle名稱空間的引用
  6.8.2修改項(xiàng)目的名稱空間
  6.8.3修改數(shù)據(jù)庫連接
  6.8.4修改登錄查詢字符串
  6.8.5修改查詢faculty表的查詢字符串
  6.8.6修改其他窗體
 6.9使用linq查詢將數(shù)據(jù)插入到數(shù)據(jù)庫中
  6.10使用存儲(chǔ)過程將數(shù)據(jù)插入到數(shù)據(jù)庫中
  6.10.1使用存儲(chǔ)過程將數(shù)據(jù)插入到sqlserver數(shù)據(jù)庫中
  6.10.2使用存儲(chǔ)過程將數(shù)據(jù)插入到oracle數(shù)據(jù)庫中
  6.11本章小結(jié)
第7章使用visualc#.net更新和刪除數(shù)據(jù)
 7.1更新或刪除數(shù)據(jù)庫中的數(shù)據(jù)
  7.1.1更新或刪除dataset中相關(guān)表的數(shù)據(jù)
  7.1.2使用tableadapterdbdirect方法更新或刪除數(shù)據(jù)庫中的數(shù)據(jù)——tableadapter.update()方法和tableadapter.delete()方法
  7.1.3使用tableadapter.update()方法更新或刪除數(shù)據(jù)庫中的數(shù)據(jù)
 7.2更新或刪除microsoftaccess數(shù)據(jù)庫中的數(shù)據(jù)
  7.2.1基于insertwizard項(xiàng)目創(chuàng)建新項(xiàng)目
  7.2.2開發(fā)應(yīng)用程序的用戶界面
  7.2.3在更新或刪除之前檢查數(shù)據(jù)
  7.2.4創(chuàng)建更新或刪除查詢
  7.2.5開發(fā)使用tableadapterdbdirect方法更新數(shù)據(jù)的代碼
  7.2.6開發(fā)使用tableadapter.update()方法更新數(shù)據(jù)的代碼
  7.2.7使用tableadapterdbdirect方法開發(fā)刪除數(shù)據(jù)的代碼
  7.2.8開發(fā)使用tableadapter.update()方法刪除數(shù)據(jù)的代碼
  7.2.9在數(shù)據(jù)更新和刪除之后驗(yàn)證數(shù)據(jù)
 7.3更新或刪除sqlserver數(shù)據(jù)庫中的數(shù)據(jù)
 7.4更新或刪除oracle數(shù)據(jù)庫中的數(shù)據(jù)
 7.5運(yùn)行時(shí)對(duì)象方法
 7.6使用運(yùn)行時(shí)對(duì)象更新或刪除sqlserver數(shù)據(jù)庫中的數(shù)據(jù)
  7.6.1更新sqlserver數(shù)據(jù)庫中faculty表的數(shù)據(jù)
  7.6.2從sqlserver數(shù)據(jù)庫的faculty表中刪除數(shù)據(jù)
 7.7使用運(yùn)行時(shí)對(duì)象更新或刪除oracle數(shù)據(jù)庫中的數(shù)據(jù)
  7.7.1添加對(duì)oracle名稱空間的引用
  7.7.2修改login窗體中的連接字符串和查詢字符串
  7.7.3修改faculty窗體中的查詢字符串
  7.7.4修改course窗體的查詢字符串
  7.7.5其他修改
 7.8使用存儲(chǔ)過程更新和刪除數(shù)據(jù)庫中的數(shù)據(jù)
  7.8.1使用存儲(chǔ)過程更新和刪除access數(shù)據(jù)庫中的數(shù)據(jù)
  7.8.2使用存儲(chǔ)過程更新或刪除sqlserver數(shù)據(jù)庫中的數(shù)據(jù)
  7.8.3在oracle數(shù)據(jù)庫中使用存儲(chǔ)過程更新或刪除數(shù)據(jù)
 7.9使用linqtosql更新或刪除數(shù)據(jù)庫中的數(shù)據(jù)
  7.9.1創(chuàng)建datacontext對(duì)象
  7.9.2編寫select按鈕的單擊事件處理程序
  7.9.3編寫update按鈕的單擊事件處理程序
  7.9.4編寫delete按鈕的單擊事件處理程序
 7.10本章小結(jié)
第8章在asp.net中訪問數(shù)據(jù)
 8.1.netframework簡(jiǎn)介
 8.2asp.net和asp.net3.5簡(jiǎn)介
  8.2.1asp.netweb應(yīng)用程序的文件結(jié)構(gòu)
  8.2.2asp.net的執(zhí)行模型
  8.2.3當(dāng)web應(yīng)用程序執(zhí)行時(shí)實(shí)際發(fā)生的過程
  8.2.4測(cè)試和運(yùn)行web項(xiàng)目的條件
 8.3開發(fā)asp.netweb應(yīng)用程序,選取并顯示sqlserver數(shù)據(jù)庫中的數(shù)據(jù)
  8.3.1創(chuàng)建用戶界面——login窗體
  8.3.2開發(fā)用來訪問數(shù)據(jù)庫并獲取數(shù)據(jù)的代碼
  8.3.3在客戶端驗(yàn)證數(shù)據(jù)
  8.3.4創(chuàng)建第2個(gè)用戶界面——selection頁面
  8.3.5開發(fā)打開其他web頁面的代碼
  8.3.6創(chuàng)建第3個(gè)用戶界面——faculty頁面
  8.3.7開發(fā)用來選取教員信息的代碼
  8.3.8創(chuàng)建第4個(gè)用戶界面——course頁面
  8.3.9開發(fā)用來選取指定課程信息的代碼
 8.4開發(fā)asp.netweb應(yīng)用程序,將數(shù)據(jù)插入到sqlserver數(shù)據(jù)庫中
  8.4.1創(chuàng)建新的web頁面insert.aspx
  8.4.2開發(fā)用來執(zhí)行數(shù)據(jù)插入功能的代碼
  8.4.3編寫page_load()方法和back按鈕的單擊事件處理程序
  8.4.4編寫insert按鈕的單擊事件處理程序
  8.4.5編寫其他方法的代碼
  8.4.6驗(yàn)證數(shù)據(jù)插入操作
 8.5開發(fā)web應(yīng)用程序,更新或刪除數(shù)據(jù)sqlserver數(shù)據(jù)庫中的數(shù)據(jù)
  8.5.1應(yīng)用程序的用戶界面
  8.5.2修改faculty頁面的代碼
  8.5.3編寫update按鈕的單擊事件處理程序
  8.5.4編寫delete按鈕的單擊事件處理程序
 8.6使用linqtosql查詢開發(fā)asp.netweb應(yīng)用程序
  8.6.1創(chuàng)建一個(gè)新的web窗體
  8.6.2創(chuàng)建一個(gè)新的datacontext對(duì)象
  8.6.3編寫數(shù)據(jù)選取查詢的代碼
  8.6.4編寫數(shù)據(jù)插入查詢的代碼
  8.6.5編寫數(shù)據(jù)更新或刪除查詢的代碼
 8.7開發(fā)asp.netweb應(yīng)用程序,從oracle數(shù)據(jù)庫中選取數(shù)據(jù)
  8.7.1修改login頁面中的連接字符串和connection對(duì)象
  8.7.2修改login頁面中的查詢字符串
  8.7.3修改faculty頁面中的查詢字符串
  8.7.4修改course頁面中的查詢字符串
 8.8開發(fā)asp.netweb應(yīng)用程序,向oracle數(shù)據(jù)庫中插入數(shù)據(jù)
  8.8.1在faculty頁面中添加兩個(gè)控件
  8.8.2修改faculty頁面中一些方法的代碼
  8.8.3在faculty頁面中創(chuàng)建插入新教員信息的代碼
 8.9開發(fā)asp.netweb應(yīng)用程序,更新或刪除oracle數(shù)據(jù)庫中的數(shù)據(jù)
  8.9.1修改項(xiàng)目,執(zhí)行數(shù)據(jù)更新操作
  8.9.2開發(fā)存儲(chǔ)過程,執(zhí)行數(shù)據(jù)刪除操作
 8.10本章小結(jié)
第9章asp.netweb服務(wù)
 9.1web服務(wù)及其組件
 9.2創(chuàng)建web服務(wù)的過程
  9.2.1web服務(wù)項(xiàng)目的典型結(jié)構(gòu)
  9.2.2創(chuàng)建web服務(wù)項(xiàng)目時(shí)需要實(shí)際考慮的問題
  9.2.3創(chuàng)建asp.netweb服務(wù)的過程
 9.3創(chuàng)建asp.netweb服務(wù)項(xiàng)目,訪問sqlserver數(shù)據(jù)庫
  9.3.1新web服務(wù)項(xiàng)目中創(chuàng)建的文件和項(xiàng)目
  9.3.2helloworldweb服務(wù)項(xiàng)目的運(yùn)行效果
  9.3.3修改默認(rèn)的web服務(wù)項(xiàng)目
  9.3.4為web服務(wù)創(chuàng)建一個(gè)處理錯(cuò)誤檢查的基類
  9.3.5創(chuàng)建實(shí)際的web服務(wù)類
  9.3.6在web服務(wù)類中添加web方法
  9.3.7為web方法編寫代碼以執(zhí)行web服務(wù)
  9.3.8開發(fā)存儲(chǔ)過程以執(zhí)行數(shù)據(jù)查詢
  9.3.9在web方法中使用dataset作為返回對(duì)象
  9.3.10創(chuàng)建基于windows的web服務(wù)客戶端以使用web服務(wù)
  9.3.11創(chuàng)建一個(gè)基于web的web服務(wù)客戶端以使用web服務(wù)
  9.3.12將開發(fā)完成的web服務(wù)部署到產(chǎn)品級(jí)服務(wù)器上
 9.4創(chuàng)建asp.netweb服務(wù)項(xiàng)目,將數(shù)據(jù)插入到sqlserver數(shù)據(jù)庫中
  9.4.1修改已有的web服務(wù)項(xiàng)目
  9.4.2web服務(wù)項(xiàng)目的開發(fā)過程
  9.4.3開發(fā)和修改后臺(tái)代碼文件
  9.4.4創(chuàng)建基于windows的web服務(wù)客戶端以使用web服務(wù)
  9.4.5創(chuàng)建基于web的web服務(wù)客戶端以使用web服務(wù)
 9.5創(chuàng)建asp.netweb服務(wù)項(xiàng)目,更新或刪除sqlserver數(shù)據(jù)庫中的數(shù)據(jù)
  9.5.1修改已有的web服務(wù)項(xiàng)目
  9.5.2修改相關(guān)的web方法
  9.5.3開發(fā)兩個(gè)存儲(chǔ)過程:webupdatecoursesp和webdeletecoursesp
 9.6創(chuàng)建基于windows的web服務(wù)客戶端以使用web服務(wù)
 9.7創(chuàng)建基于web的web服務(wù)客戶端以使用web服務(wù)
  9.7.1創(chuàng)建新的網(wǎng)站項(xiàng)目并添加已有的web頁面
  9.7.2添加web服務(wù)引用并修改web窗體
  9.7.3修改相關(guān)方法的代碼
 9.8創(chuàng)建asp.netweb服務(wù)項(xiàng)目以訪問oracle數(shù)據(jù)庫
  9.8.1創(chuàng)建web服務(wù)項(xiàng)目webserviceoracleselect
  9.8.2修改連接字符串
  9.8.3修改名稱空間列表
  9.8.4修改web方法getsqlselect及相關(guān)方法
  9.8.5修改web方法getsqlselectsp及相關(guān)方法
  9.8.6修改web方法getsqlselectdataset
 9.9創(chuàng)建web服務(wù)客戶端以使用web服務(wù)webservice-oracleselect
 9.10創(chuàng)建asp.netweb服務(wù)項(xiàng)目,將數(shù)據(jù)插入到oracle數(shù)據(jù)庫中
  9.10.1創(chuàng)建web服務(wù)項(xiàng)目webserviceoracleinsert
  9.10.2修改連接字符串
  9.10.3修改名稱空間列表
  9.10.4修改web方法setsqlinsertsp及相關(guān)方法
  9.10.5修改web方法getsqlinsert及相關(guān)方法
  9.10.6修改web方法sqlinsertdataset
  9.10.7修改web方法getsqlinsertcourse及相關(guān)方法
 9.11創(chuàng)建web服務(wù)客戶端以使用web服務(wù)webserviceoracleinsert
 9.12創(chuàng)建asp.netweb服務(wù)項(xiàng)目,更新或刪除oracle數(shù)據(jù)庫中的數(shù)據(jù)
  9.12.1創(chuàng)建web服務(wù)項(xiàng)目webserviceoracle-updatedelete
  9.12.2修改連接字符串
  9.12.3修改名稱空間列表
  9.12.4修改web方法sqlupdatesp及相關(guān)方法
  9.12.5修改web方法getsqlcourse及相關(guān)方法
  9.12.6修改web方法getsqlcoursedetail及相關(guān)方法
  9.12.7修改web方法sqldeletesp
 9.13創(chuàng)建web服務(wù)客戶端項(xiàng)目以使用web服務(wù)
 9.14本章小結(jié)

章節(jié)摘錄

版權(quán)頁:插圖:本章主要討論了如何使用不同的方式,在VisualC#.NET2008環(huán)境中開發(fā)數(shù)據(jù)驅(qū)動(dòng)型應(yīng)用程序。本章討論的重點(diǎn)是數(shù)據(jù)查詢。第一種方式是使用VisualStudi02008提供的設(shè)計(jì)工具和向?qū)б约癆DO.NET來創(chuàng)建簡(jiǎn)單且功能強(qiáng)大的數(shù)據(jù)查詢。第二種方式是使用運(yùn)行時(shí)對(duì)象來創(chuàng)建可移植的數(shù)據(jù)查詢項(xiàng)目。第三種方式是使用LINQtoDataSet和LINQtoSQL來簡(jiǎn)化數(shù)據(jù)查詢并提高查詢性能。相比較而言,第一種方式是最簡(jiǎn)單,對(duì)于初學(xué)VisualC#數(shù)據(jù)庫開發(fā)的讀者來說也是最容易理解和學(xué)習(xí)的。采用這種方式進(jìn)行開發(fā)時(shí),可以使用ADO.NET和VisualStudi02008提供的一些強(qiáng)大的設(shè)計(jì)工具和向?qū)砗?jiǎn)化代碼的編寫過程,其中絕大多數(shù)代碼都是用戶在使用這些工具和向?qū)r(shí)由.NETFramework3.5 和VisualC#.NET2008自動(dòng)生成的,例如在VisualC#.NET2008中添加數(shù)據(jù)源、創(chuàng)建數(shù)據(jù)綁定和連接到指定的數(shù)據(jù)源等操作。這種開發(fā)方式的缺點(diǎn),就是大部分編碼都是由系統(tǒng)在幕后實(shí)現(xiàn)的。因此開發(fā)人員很難理解在這些工具和向?qū)У谋澈?,?shí)際執(zhí)行了哪些具體的操作。并且絕大部分代碼都是系統(tǒng)在特定的計(jì)算機(jī)上自動(dòng)生成的,因此不太容易在其他平臺(tái)上轉(zhuǎn)換并執(zhí)行這些代碼。第二種方式是采用運(yùn)行時(shí)對(duì)象來執(zhí)行數(shù)據(jù)查詢,它允許用戶在項(xiàng)目運(yùn)行后,動(dòng)態(tài)地創(chuàng)建所有相關(guān)的數(shù)據(jù)對(duì)象并執(zhí)行相應(yīng)的數(shù)據(jù)操作。由于所有的對(duì)象都是使用代碼生成的,因此很容易在其他平臺(tái)上轉(zhuǎn)換并執(zhí)行這種類型的項(xiàng)目。這種開發(fā)方式為開發(fā)人員提供了一個(gè)清晰的視圖,允許開發(fā)人員根據(jù)設(shè)計(jì)和構(gòu)想,從全局和細(xì)節(jié)角度來控制項(xiàng)目的方向。這種方法的缺點(diǎn),就是大量的編碼工作使項(xiàng)目變得更加復(fù)雜,對(duì)于初學(xué)者來說難以接受。第三種方式,即LINQtoDataSet和LINQtoSQL,是隨VisualStudi02008一起發(fā)布的最新的數(shù)據(jù)查詢技術(shù)。采用這種方式可以顯著地簡(jiǎn)化代碼的編寫,并極大地提高查詢的效率。在本章開發(fā)的一些項(xiàng)目中,將傳統(tǒng)數(shù)據(jù)查詢方式與LINQ技術(shù)進(jìn)行了比較,從中可以看到LINQ技術(shù)的優(yōu)勢(shì)所在。

編輯推薦

《C#數(shù)據(jù)庫編程實(shí)戰(zhàn)經(jīng)典》既包含數(shù)據(jù)庫編程的基礎(chǔ)知識(shí),又分析和探討數(shù)據(jù)庫編程的高級(jí)技術(shù),既適用于學(xué)生和初學(xué)者,也適用于富有經(jīng)驗(yàn)的程序員。通過完整的示例項(xiàng)目,詳細(xì)介紹了如何針對(duì)三種主流的關(guān)系型數(shù)據(jù)庫-Microsoft Access' 2007、SQL Server 2005 SP2和Oracle Database 10g×E R2進(jìn)行各種數(shù)據(jù)操作,并分析三者代碼之間的差別。既有對(duì)通過設(shè)計(jì)工具和向?qū)?shí)現(xiàn)數(shù)據(jù)庫編程任務(wù)的介紹,又包含通過運(yùn)行時(shí)對(duì)象完成相同任務(wù)的技術(shù)和技巧,從而使讀者真正理解并掌握數(shù)據(jù)庫編程的實(shí)用技術(shù)。詳細(xì)討論并分析了新的數(shù)據(jù)庫查詢技術(shù)-LINQ API,包括LINQ to Objects、LINQ to SQL、LINQ to Entities和LINQ to XML。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    C#數(shù)據(jù)庫編程實(shí)戰(zhàn)經(jīng)典 PDF格式下載


用戶評(píng)論 (總計(jì)15條)

 
 

  •   學(xué)C#數(shù)據(jù)庫編程,這一本足矣
  •   各種數(shù)據(jù)庫,各種操作,各種控件
  •   什么都不錯(cuò)。
    其實(shí),作為程序設(shè)計(jì)用書,理解思路最重要,問題是靠方法解決的,經(jīng)驗(yàn)只是一種參考
  •   內(nèi)容很豐富啊,還沒看完。不過送來書有點(diǎn)舊,湊合吧,不影響看。
  •   很好的書,講得深入淺出
  •   khjljlkj
  •   書質(zhì)不錯(cuò),內(nèi)容也比較全,就是涉獵的不深
  •   不錯(cuò),推薦大家
  •   書的質(zhì)量不錯(cuò),包裝也好,十分喜歡,下次還在當(dāng)當(dāng)買
  •   基本涵蓋了數(shù)據(jù)庫編程的內(nèi)容,不過送過來時(shí)書有點(diǎn)折了
  •   這一本書總體還是不錯(cuò)但是有點(diǎn)久了
  •   講解煩瑣
  •   書的內(nèi)容很喜歡 , 但書表面有折皺并且也有點(diǎn)臟
  •   學(xué)習(xí)數(shù)據(jù)庫相關(guān)的,有這一本足以!
  •   這本書講的內(nèi)容不錯(cuò),及設(shè)計(jì)到桌面數(shù)據(jù)庫程序應(yīng)用,又設(shè)計(jì)web應(yīng)用,看了四分之三,總體感覺講的不錯(cuò)。
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7