資源描述:
《VBSQL編程基礎(chǔ)教程_計(jì)算機(jī)軟件及應(yīng)用_IT計(jì)算機(jī)_專業(yè)資料》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、VB.NET數(shù)據(jù)庫(kù)編程基礎(chǔ)教程羅珊眾所周知,VB.NET自身并不具備對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的功能,它對(duì)數(shù)據(jù)庫(kù)的處理是通過(guò).NETFrameworkSDK中面向數(shù)據(jù)庫(kù)編程的類庫(kù)和微軟的MDAC來(lái)實(shí)現(xiàn)的。其中,ADO.NET又是.NETFrameWorkSDK中重要的組成部分。要了解VB.NET的數(shù)據(jù)庫(kù)編程,首先要明白ADO.NET的工作原理以及相關(guān)的對(duì)象、方法、屬性。本文將結(jié)合具休實(shí)例為你簡(jiǎn)單介紹ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象以及VB.NET數(shù)據(jù)庫(kù)編程基本方法。一、ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象(一)ADO.NET簡(jiǎn)介
2、ADO.NET是由微軟MicrosoftActiveXDataObject(ADO)升級(jí)發(fā)展而來(lái)的。是在.NET中創(chuàng)建分布式數(shù)據(jù)共享程序的開發(fā)接口。ADO.NET的數(shù)據(jù)存取API提供兩種數(shù)據(jù)訪問(wèn)方式,分別用來(lái)識(shí)別并處理兩種類型的數(shù)據(jù)源,即SQLServer7.0(及更高的版本)和可以通過(guò)OLEDB進(jìn)行訪問(wèn)的其他數(shù)據(jù)源。為此ADO.NET中包含了兩個(gè)類庫(kù),System.Data.SQL庫(kù)可以直接連接到SQLServer的數(shù)據(jù),System.Data.ADO庫(kù)可以川于其他通過(guò)OLEDB進(jìn)行訪問(wèn)的數(shù)據(jù)源。如Acc
3、ess數(shù)據(jù)。(二)ADO.NET的名稱空間ADO.NET是圍繞System.Data基本名稱空間設(shè)計(jì),其他名稱空間都是從System.Data派生而來(lái)。它們使得AD0.NET不僅訪問(wèn)DataBase中的數(shù)據(jù),而且可以訪問(wèn)支持OLEDB的數(shù)據(jù)源。當(dāng)我們討論ADO.NET時(shí),實(shí)際討論的是System.Data和System.Data.OleDb名稱空間。這兩個(gè)空間的所有類幾乎都可以支持所有類型的數(shù)據(jù)源屮的數(shù)據(jù)。這里我們討論與后文實(shí)例有關(guān)的類。即OleDbconnection^OleDbDataAdapterDa
4、taSet和DataViewo上面列舉的類屮沒有OleDb前綴的,派生ISystem.Data空間,有此前綴的派生自System.Data.OleDb空間。在使用中,如果要引用OleDb前綴的類,必須導(dǎo)入System.Data.OleDb名稱空間。語(yǔ)法如下:ImportsSystem.Data.OleDb使用沒有此前綴的類必須導(dǎo)入System.Data名稱空間。語(yǔ)法如下:ImportsSystem.Data1.OleDbConnection類OleDbConnection類提供了一個(gè)數(shù)據(jù)源連接。這個(gè)類的構(gòu)造
5、函數(shù)接受一個(gè)可選參數(shù),稱為連接字符串。(1)連接字符串:連接字符串木身由下表中列出的參數(shù)構(gòu)成。(圖)我們來(lái)看一下如何在連接字符串上使用參數(shù)來(lái)初始化一個(gè)連接對(duì)象。DimobjconnecttionasOleDbConnection=NewOleDbConnection(rzProvider=SQLOLEDB;rr&"DataSoui*ce=localhost;InitialCatalog=pubs;"&"UserID=liuguo;Password=1234;")上面的連接字符串使川SQLOLEDB提供者訪問(wèn)
6、SQLServer數(shù)據(jù)庫(kù)。DataSource參數(shù)指定數(shù)據(jù)庫(kù)位于本地機(jī)器上‘InitialCatalog參數(shù)表示我們要訪問(wèn)的數(shù)據(jù)庫(kù)名稱是“pubsS⑵打開和關(guān)閉數(shù)據(jù)庫(kù):一旦用上面的方法初始化了一個(gè)連接對(duì)象,就可以調(diào)用OleDbConnection類的任何方法來(lái)操作數(shù)據(jù)。其中打開與關(guān)閉數(shù)據(jù)庫(kù)方法是任何操作的基本環(huán)節(jié)。打開數(shù)據(jù)庫(kù):objConnection.Open()關(guān)閉數(shù)據(jù)庫(kù):objConnection.CloseOOleDbConnection類的其他方法與屬性請(qǐng)查閱相關(guān)手冊(cè)。2.OleDbDataAda
7、pter類OleDbDataAdapter類可以在所有OLEDB數(shù)據(jù)源中讀寫數(shù)據(jù),并口可以設(shè)置為包含要執(zhí)行的SQL語(yǔ)句或者存儲(chǔ)過(guò)程名oOleDbDataAdapter類并不真正存儲(chǔ)任何數(shù)據(jù),而是作為DataSet類和數(shù)據(jù)庫(kù)之間的橋梁。(1)SelectCommand屬性:要從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),必須首先設(shè)置OleDbDataAdaptei?類的SelectCommand屬性。該屬性用來(lái)指定選取哪些數(shù)據(jù)以及如何選取數(shù)據(jù)。(1)Fill方法:Fill方法用來(lái)完成向DataSet對(duì)象中填充由OleDbDataAda
8、pter對(duì)象從數(shù)據(jù)庫(kù)中檢索的數(shù)據(jù)。其語(yǔ)法如下:Fill(DataSet,String)其中,DataSet參數(shù)用于指定一個(gè)有效的DataSet対象,將用數(shù)據(jù)進(jìn)行填充;String參數(shù)指定了用于表映射的表名稱。(2)DataView類:DataView類一般用于從DataSet類中排序、過(guò)濾、查找、編輯和導(dǎo)航數(shù)據(jù)。與DataSet一樣其內(nèi)部數(shù)據(jù)使用的是DataTable對(duì)象。DataView類是DataTable對(duì)