數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā) 省賽獲獎_第1頁
數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā) 省賽獲獎_第2頁
數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā) 省賽獲獎_第3頁
數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā) 省賽獲獎_第4頁
數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā) 省賽獲獎_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫技術(shù)與應(yīng)用數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)創(chuàng)建采集任務(wù)01數(shù)據(jù)庫系統(tǒng)開發(fā)實例01目錄CONTENTS數(shù)據(jù)庫系統(tǒng)開發(fā)實例01ADO.NET的基本操作使用VB.NET開發(fā)數(shù)據(jù)庫系統(tǒng)前臺,一般需要使用編程接口ADO.NET。ADO.NET提供了4個核心對象,它們是:Connection對象Command對象DataAdapter對象DataReader/XmlReader對象通過它們可實現(xiàn)對數(shù)據(jù)庫的各種操作。數(shù)據(jù)庫系統(tǒng)開發(fā)實例

名稱功能屬性ConnectionString獲取或設(shè)置用于打開數(shù)據(jù)庫的字符串。方法Open()打開與數(shù)據(jù)庫的連接。Close()關(guān)閉與數(shù)據(jù)庫的連接。Connection對象:用于與指定的數(shù)據(jù)源連接。主要屬性和方法如圖所示:數(shù)據(jù)庫系統(tǒng)開發(fā)實例

名稱功能屬性CommandText獲取或設(shè)置對數(shù)據(jù)源執(zhí)行的SQL語句或存儲過程。CommandType獲取或設(shè)置一個值,指示如何解釋CommandText屬性。Connection獲取或設(shè)置Command與數(shù)據(jù)源的Connection對象。方法ExecuteNonQuery()執(zhí)行一個非查詢的命令(如:insert、update、delete以及存儲過程)。ExecuteReader()將CommandText發(fā)送到Connection并生成一個DataReader對象。ExecuteXmlReader()將CommandText發(fā)送到Connection并生成一個XmlReader對象。Command對象的主要屬性和方法數(shù)據(jù)庫系統(tǒng)開發(fā)實例

名稱功能屬性InsertCommandDeleteCommandUpdateCommandSelectCommand指定向DataAdapter提交的各種命令。方法Fill()向數(shù)據(jù)庫提交命令,并將執(zhí)行結(jié)果填充到DataSet中。DataAdapter對象的主要屬性和方法數(shù)據(jù)庫系統(tǒng)開發(fā)實例

名稱功能屬性FieldCount獲取當(dāng)前行中的列數(shù)。HasRows獲取一個值,指示DataReader中是包含一行或多行。Item獲取以本機(jī)格式表示的列的值。方法GetName()獲取指定列的名字。Read()使DataReader前進(jìn)到下一跳記錄。Close()關(guān)閉DataReader對象。DataReader/XmlReader對象的主要屬性和方法數(shù)據(jù)庫系統(tǒng)開發(fā)實例ADO.NET的使用方法在VB.NET中使用ADO.NET,其后臺數(shù)據(jù)庫為SQLServer時,首先必須在窗體模塊或通用模塊之外引入相應(yīng)的命名空間,格式為:ImportsSystem.DataImportsSystem.Data.SqlClient數(shù)據(jù)庫系統(tǒng)開發(fā)實例ADO.NET的使用主要有三個步驟:連接數(shù)據(jù)庫操作數(shù)據(jù)庫數(shù)據(jù)關(guān)閉數(shù)據(jù)庫連接數(shù)據(jù)庫系統(tǒng)開發(fā)實例連接數(shù)據(jù)庫ADO.NET與SQLServer數(shù)據(jù)庫的連接需要定義一個SqlConnection的連接對象DimmyConnAsNewSqlConnection設(shè)置連接字符串,格式為:sqlStr="DataSource=localhost或者.或者服務(wù)器的IP地址;InitialCatalog=數(shù)據(jù)庫名;IntegratedSecurity=False;UserID=用戶名;Pwd=密碼"myConn.ConnectionString=sqlStr最后使用連接對象myConn的Open方法即可連接到數(shù)據(jù)庫。如:myConn.Open()數(shù)據(jù)庫系統(tǒng)開發(fā)實例操作數(shù)據(jù)庫數(shù)據(jù)通過DataSet操作數(shù)據(jù)庫數(shù)據(jù)方法為:定義DataAdapter對象、DataSet對象和Command對象DimmyAdapterAsNewSqlDataAdapterDimmyDataSetAsNewDataSetDimselectCmdAsNewSqlCommand數(shù)據(jù)庫系統(tǒng)開發(fā)實例設(shè)計查詢命令,如:sqlStr="select*from教師"設(shè)置Command對象屬性selectCmd.CommandText=sqlStrselectCmd.Connection=myConn設(shè)置DataAdapter對象屬性myAdapter.SelectCommand=selectCmd執(zhí)行DataAdapter對象并將查詢結(jié)果填充到DataSet中,并命名為"jsb"。myAdapter.Fill(myDataSet,"jsb")數(shù)據(jù)庫系統(tǒng)開發(fā)實例通過DataReader對象操作只讀數(shù)據(jù)方法為:定義DataReader對象和Command對象DimmyDataReaderAsSqlDataReaderDimselectCmdAsNewSqlCommand設(shè)計查詢命令,如:sqlStr="select*from教師"數(shù)據(jù)庫系統(tǒng)開發(fā)實例設(shè)置Command對象屬性selectCmd.CommandText=sqlStrselectCmd.Connection=myConn運行Command對象的ExecuteReader()方法,得到結(jié)果集(在內(nèi)存中)并將myDataReader指向此結(jié)果集。如:myDataReader=selectCmd.ExecuteReader()最后關(guān)閉myDataReadermyDataReader.Close()數(shù)據(jù)庫系統(tǒng)開發(fā)實例還可直接對數(shù)據(jù)庫進(jìn)行Insert、Update、Delete操作方法為:定義Command對象DimsqlCmdAsNewSqlCommand設(shè)計Insert、Update、Delete操作命令updateCmd="Update選課成績"updateCmd&="set成績="&cjupdateCmd&="Where學(xué)號='"&xh&"'"updateCmd&="And課堂編號='"&ktbh&"'"數(shù)據(jù)庫系統(tǒng)開發(fā)實例設(shè)置Command對象屬性sqlCmd.CommandText=updateCmdsqlCmd.Connection=myConn運行Command

溫馨提示

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

評論

0/150

提交評論