《數(shù)據(jù)庫(kù)原理與SQL 2012應(yīng)用教程》課件-第15章 VB 2010SQL 2012開(kāi)發(fā)_第1頁(yè)
《數(shù)據(jù)庫(kù)原理與SQL 2012應(yīng)用教程》課件-第15章 VB 2010SQL 2012開(kāi)發(fā)_第2頁(yè)
《數(shù)據(jù)庫(kù)原理與SQL 2012應(yīng)用教程》課件-第15章 VB 2010SQL 2012開(kāi)發(fā)_第3頁(yè)
《數(shù)據(jù)庫(kù)原理與SQL 2012應(yīng)用教程》課件-第15章 VB 2010SQL 2012開(kāi)發(fā)_第4頁(yè)
《數(shù)據(jù)庫(kù)原理與SQL 2012應(yīng)用教程》課件-第15章 VB 2010SQL 2012開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

ISBN978-7-111-50122-0第15章VB2010/SQLServer2012開(kāi)發(fā)SQLServer2012作為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),最終要向應(yīng)用程序提供數(shù)據(jù),供用戶使用。所以數(shù)據(jù)庫(kù)的開(kāi)發(fā)是數(shù)據(jù)庫(kù)系統(tǒng)必不可少的內(nèi)容。在眾多的數(shù)據(jù)庫(kù)開(kāi)發(fā)語(yǔ)言中,VB2010是VisualStudio集成開(kāi)發(fā)平臺(tái)的最常用,也是最簡(jiǎn)單的一種語(yǔ)言。從VB(VisualBasic的簡(jiǎn)稱)到VB2010,一直提供訪問(wèn)數(shù)據(jù)庫(kù)的強(qiáng)大的工具,所以開(kāi)發(fā)基于Windows的數(shù)據(jù)庫(kù)應(yīng)用程序,VB2010是首選。本章主要介紹VB2010開(kāi)發(fā)數(shù)據(jù)庫(kù)常用的ADO.NET技術(shù),以及一個(gè)簡(jiǎn)單的Windows應(yīng)用程序開(kāi)發(fā)實(shí)例。15.1ADO.NET技術(shù)概述ADO.NET是一組向.NETFramework程序員公開(kāi)數(shù)據(jù)訪問(wèn)服務(wù)的類(lèi)。ADO.NET為創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序提供了一組豐富的組件。它提供了對(duì)關(guān)系數(shù)據(jù)、XML和應(yīng)用程序數(shù)據(jù)的訪問(wèn),因此是.NETFramework中不可缺少的一部分。ADO.NET支持多種開(kāi)發(fā)需求,包括創(chuàng)建由應(yīng)用程序、工具、語(yǔ)言或Internet瀏覽器使用的前端數(shù)據(jù)庫(kù)客戶端和中間層業(yè)務(wù)對(duì)象。15.1.1ADO.NET模型ADO.NET是對(duì)MicrosoftActiveXDataObjects(ADO)一個(gè)跨時(shí)代的改進(jìn),它們之間有很大的差別。最主要表現(xiàn)在ADO.NET可在“斷開(kāi)連接模式”下訪問(wèn)數(shù)據(jù)庫(kù),即用戶訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),首先要建立與數(shù)據(jù)庫(kù)的連接,從數(shù)據(jù)庫(kù)中下載需要的數(shù)據(jù)到本地緩沖區(qū),之后斷開(kāi)與數(shù)據(jù)庫(kù)的連接。此時(shí)用戶對(duì)數(shù)據(jù)的操作(添加、修改、刪除等)都是在本地進(jìn)行的,只有需要更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),才再次與數(shù)據(jù)庫(kù)連接,在發(fā)送修改后的數(shù)據(jù)到數(shù)據(jù)庫(kù)后關(guān)閉連接。這樣大大減少了因連接過(guò)多(訪問(wèn)量較大時(shí))對(duì)數(shù)據(jù)庫(kù)服務(wù)器資源的大量占用。ADO.NET也支持在連接模式下的數(shù)據(jù)訪問(wèn)方法,該方法主要通過(guò)DataReader對(duì)象實(shí)現(xiàn)。該對(duì)象表示一個(gè)向前的、只讀的數(shù)據(jù)集合,其訪問(wèn)速度非???,效率極高,但其功能有限。此外,由于ADO.NET傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應(yīng)用程序都可以使用ADO.NET進(jìn)行數(shù)據(jù)處理。事實(shí)上,接受數(shù)據(jù)的組件不一定要是ADO.NET組件,它可以是一個(gè)基于MicrosoftVisualStudio的解決方案,也可以是任何運(yùn)行在其他平臺(tái)上的應(yīng)用程序。15.1.1ADO.NET模型在.NET框架的System.Data命名空間及其子空間中有一些類(lèi),這些類(lèi)被統(tǒng)稱為ADO.NET。使用ADO.NET可以方便地從MicrosoftAccess、MicrosoftSQLServer或其他數(shù)據(jù)庫(kù)中檢索、處理數(shù)據(jù),并能更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)表。15.1.2ADO.NET結(jié)構(gòu)ADO.NET對(duì)象模型的兩個(gè)核心組件是.NET數(shù)據(jù)提供程序和DataSet對(duì)象。15.1.2ADO.NET結(jié)構(gòu)其中,DataSet對(duì)象是ADO.NET的核心組件,它用于多種不同的數(shù)據(jù)源和XML數(shù)據(jù),或用于管理應(yīng)用程序本地的數(shù)據(jù)。DataSet包含一個(gè)或多個(gè)表(DataTable)對(duì)象,表對(duì)象由數(shù)據(jù)行(DataRow)和數(shù)據(jù)列(DataColumn)組成,表可以有主鍵,表之間可以建立關(guān)系(DataRelation)。.NET數(shù)據(jù)提供程序是數(shù)據(jù)庫(kù)的訪問(wèn)接口,負(fù)責(zé)建立連接和數(shù)據(jù)操作。它包括Connection、Command、DataReader和DataAdapter等一組對(duì)象。作為DataSet對(duì)象與數(shù)據(jù)源之間的橋梁,.NET數(shù)據(jù)提供程序負(fù)責(zé)將數(shù)據(jù)源中的數(shù)據(jù)取出后置入DataSet對(duì)象中,或?qū)?shù)據(jù)存回?cái)?shù)據(jù)源。15.1.3數(shù)據(jù)控件在VisualStudio2010中,VB2010提供了可視化的數(shù)據(jù)控件,使得用戶可以像使用控件一樣使用數(shù)據(jù)對(duì)象模型。通過(guò)設(shè)置屬性和方法很容易達(dá)到數(shù)據(jù)訪問(wèn)、數(shù)據(jù)管理的任務(wù)。在VB2010的“工具箱”的控件列表中,顯示一組數(shù)據(jù)控件,包括DataSet、BindingSource、BindingNavihator等控件。如果用戶需要其他的控件,可以自行設(shè)置添加項(xiàng)。也可以通過(guò)編程實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作。15.1.4數(shù)據(jù)訪問(wèn)步驟控件當(dāng)使用ADO.NET對(duì)象進(jìn)行常規(guī)數(shù)據(jù)庫(kù)操作時(shí)(例如查詢、添加、修改和刪除等),都要涉及Connection、Command和DataAdapter等對(duì)象。在VB2010應(yīng)用程序中,實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)的基本步驟如下:1.用Connection建立與數(shù)據(jù)庫(kù)的連接在ADO.NET中,一般用Connection對(duì)象建立與數(shù)據(jù)庫(kù)的連接,在“工具箱”的“數(shù)據(jù)”控件中有幾種Connection對(duì)象,可以根據(jù)需要選擇。通過(guò)設(shè)置Connection對(duì)象的ConnectionString屬性,可以連接各種數(shù)據(jù)源,該屬性是字符串類(lèi)型,稱為數(shù)據(jù)庫(kù)連接串。不同類(lèi)型的數(shù)據(jù)庫(kù),它的連接串是不同的。連接SQLServer數(shù)據(jù)庫(kù),連接串如下:DataSource=服務(wù)器名;InitialCatalog=數(shù)據(jù)庫(kù)名;UserID=登錄名;Password=登錄密碼正確設(shè)置數(shù)據(jù)庫(kù)連接串后,還要調(diào)用Connection對(duì)象的Open方法打開(kāi)數(shù)據(jù)庫(kù)連接。15.1.4數(shù)據(jù)訪問(wèn)步驟控件也可以在VB2010開(kāi)發(fā)環(huán)境中用可視化圖形界面方式建立數(shù)據(jù)庫(kù)連接。首先,選擇菜單“數(shù)據(jù)”的“添加數(shù)據(jù)源”選項(xiàng)。15.1.4數(shù)據(jù)訪問(wèn)步驟控件進(jìn)入“數(shù)據(jù)源配置向?qū)А睂?duì)話框。第一步選擇數(shù)據(jù)源類(lèi)型,默認(rèn)選擇“數(shù)據(jù)庫(kù)”選項(xiàng)。第二步,選擇“數(shù)據(jù)集”選項(xiàng)。15.1.4數(shù)據(jù)訪問(wèn)步驟控件第三步,選擇“數(shù)據(jù)連接”選項(xiàng),通過(guò)新建連接,打開(kāi)“添加連接”對(duì)話框,與數(shù)據(jù)庫(kù)服務(wù)器連接,并選擇登錄方式和連接的數(shù)據(jù)庫(kù)。操作完畢,建立一個(gè)數(shù)據(jù)連接,并顯示連接字符串。15.1.4數(shù)據(jù)訪問(wèn)步驟控件第四步,將連接字符串保存到應(yīng)用程序配置文件中。第五步,選擇數(shù)據(jù)庫(kù)對(duì)象,選擇需要操作的對(duì)象。最后完成添加數(shù)據(jù)源操作??梢暬瘓D形界面方式建立數(shù)據(jù)庫(kù)連接與程序代碼建立數(shù)據(jù)庫(kù)連接,連接效果一樣。相比較,使用程序代碼建立數(shù)據(jù)庫(kù)連接更靈活。15.2數(shù)據(jù)庫(kù)應(yīng)用程序?qū)嵗竟?jié)以COLLEGE數(shù)據(jù)庫(kù)為例,介紹在MicrosoftVisualStudio2010下用VB2010開(kāi)發(fā)一個(gè)Windows應(yīng)用程序的方法。15.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)按照數(shù)據(jù)庫(kù)設(shè)計(jì)要求,COLLEGE數(shù)據(jù)庫(kù)的設(shè)計(jì)和創(chuàng)建等階段,在第5章和第6章已經(jīng)完成,本章直接介紹應(yīng)用程序的開(kāi)發(fā)。15.2.2系統(tǒng)設(shè)計(jì)系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生考試成績(jī)的系統(tǒng)化、規(guī)范化和自動(dòng)化管理。本系統(tǒng)需要完成的功能主要有:1)有關(guān)學(xué)生信息的查詢。2)有關(guān)學(xué)生信息的輸入、修改和刪除。3)有關(guān)課程信息的查詢。4)有關(guān)課程信息的輸入、修改和刪除。5)有關(guān)成績(jī)信息的查詢。6)有關(guān)成績(jī)信息的輸入、修改和刪除。7)有關(guān)學(xué)生、課程以及成績(jī)信息的分類(lèi)、統(tǒng)計(jì)。8)有關(guān)登錄信息的設(shè)置。15.2.3程序設(shè)計(jì)下面以學(xué)生信息管理的查詢子模塊為例,介紹創(chuàng)建具體的應(yīng)用程序。1.創(chuàng)建項(xiàng)目創(chuàng)建項(xiàng)目的步驟如下:1)首先啟動(dòng)MicrosoftVisualStudio2010,進(jìn)入VisualStudio的“起始頁(yè)”。2)選擇系統(tǒng)菜單“文件”的“新建項(xiàng)目”選項(xiàng),在“Windows”項(xiàng)目類(lèi)型中選擇“Windows窗體應(yīng)用程序”模板。3)單擊“確定”按鈕進(jìn)入VB2010的Windows窗體應(yīng)用程序集成開(kāi)發(fā)環(huán)境。15.2.3程序設(shè)計(jì)2.設(shè)計(jì)學(xué)生信

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論