认识资料库(“资料”文档)共65张_第1页
认识资料库(“资料”文档)共65张_第2页
认识资料库(“资料”文档)共65张_第3页
认识资料库(“资料”文档)共65张_第4页
认识资料库(“资料”文档)共65张_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Adv-VB2005Week12認識資料庫建立Access2003資料庫開啟與關閉資料庫連接使用Command物件執行SQL命令使用DataReader物件讀取資料15-1認識資料庫資料庫(database)係指依照一定格式存放在一起的資料記錄檔案資料庫管理系統(DBMS,databasemanagementsystem)是用來操作與管理資料庫的軟體座號姓名出生年月日通訊地址11小丸子1984/1/1台北市羅斯福路三段9號9樓12花輪1985/5/6台北市師大路20號3樓13藤木1984/12/20台北市溫州街42巷7號之114小玉1985/3/17台北市龍泉街3巷12弄28號15丸尾1984/8/11台北市金門街100號5樓16永澤1984/10/22台北市和平東路二段85巷109號15樓之3座號國文分數118012951388149815931681座號數學分數1175121001390149215971692座號自然分數1182129713851488151001694座號姓名總分通訊地址11小丸子237台北市羅斯福路三段9號9樓12花輪292台北市師大路20號3樓13藤木263台北市溫州街42巷7號之114小玉278台北市龍泉街3巷12弄28號15丸尾290台北市金門街100號5樓16永澤267台北市和平東路二段85巷109號15樓之3ADO.NET資料庫程式設計資料庫觀念

在上一章介紹過檔案系統之後,這一章要介紹的是另一個更重要的機制--『資料庫系統』。資料庫也是一個檔案,但是和檔案系統有所不同的是,資料庫提供了結構化的資料儲存和檢索方式,讓查詢和存取更有效率。檔案系統可以幫助我們將檔案儲存在硬碟(或是其他的媒介)當中,待需要的時候再載入電腦的記憶體當中。但是儲存於硬碟上的檔案是透過目錄與檔名的方式來存放,檔案的內容則是各種文字或是BinaryCode,與現實生活當中的資料結構差異太大,往往並不容易分類搜尋或是檢索。而資料庫就是在這個狀況下誕生的機制,它可以幫助使用者(或是程式設計師)以更具有結構的方式來儲存資料。ADO.NET資料庫程式設計資料庫觀念這個畫面是某公司的訂單輸入畫面,您會發現它包含了相當多不同類型的資料,例如客戶的資料(包含送貨地址…)、公司內的業務人員、要訂購的產品、數量與金額…等。如果這些資料都透過檔案系統來儲存,當我們要利用電腦進行分類(例如找到所有1999年訂購『白起司』的客戶)恐怕是相當困難。因此就有了Access、SQLServer、Oracle等『資料庫系統』來幫助我們,對這些複雜的資料進行處理。

ADO.NET資料庫程式設計資料庫觀念我們可以將複雜的單據,化作單純的表格形式(我們稱之為資料表),將同一類的資料儲存在一起方便管理。例如,底下是幾個不同的資料表(分別是客戶資料、產品資料、以及訂單資料):ADO.NET資料庫程式設計資料庫觀念一個資料表當中,會有許多的記錄:資料錄具有多的欄位,我們稱之為資料欄(DataColumn)每一筆這樣的記錄我們稱為資料錄(DataRow)因此,一筆資料錄當中,有多個欄位,每個欄位就可以儲存不同的資料,有點類似Excel的sheet,讓使用者可以輕鬆的將資料儲存到資料庫中。資料存入資料庫之後,我們就可以針對特定的欄位排序或是以特定的條件搜尋。例如,我們可以透過簡單的指令碼找出上圖這個『訂貨主檔』資料表當中,客戶名稱為『東遠銀行』的所有訂單資料,並且可以依照訂購的日期先後順序來排序顯示出來。ADO.NET資料庫程式設計資料庫觀念我們還可以將兩三個不同的資料表加以關聯,利用多重條件找出符合的資料:資料庫不僅可以支援單一條件單一資料表的搜尋,還可以讓資料表之間交叉比對,例如:找出『公司地址在台北市』且『今年訂單總運費超過5000元』的客戶名單。(這些客戶可能我們要換一家更便宜的市區快遞公司來送貨)ADO.NET資料庫程式設計資料庫對VB.NET開發人員的意義我們可以透過資料庫現有的這些功能,幫助我們設計的資訊系統來存取資料。資料庫本身均包含搜尋、排序、以及管理功能,絕大部分的資料庫也支援標準的SQL語言,讓開發人員或是使用者可以透過簡單的SQL語法來操作資料庫中的資料,對資料進行搜尋、新增、修改、刪除等功能。因此,VisualBasic2005的開發人員,在撰寫資料庫應用程式前,可以在資料庫中先建立資料表,待資料表建立完成之後,再透過程式來新增或是編輯資料。在程式運作的過程當中,資料的儲存和搜尋,都是透過資料庫來完成的,而VisualBasic2005所開發的程式,則負責提供使用者操作介面,讓程式的使用者可以在畫面上輸入資料,進行資料的驗證,最後透過程式碼將資料儲存到資料庫中。ADO.NET資料庫程式設計資料庫對VB.NET開發人員的意義畫面上的使用者介面您應該相當熟悉,多半是TextBox與Label,再加上一個ToolStrip(工具列)就完成了。但是程式的核心絕對不只是畫面上的操作方式,例如搜尋、上下筆的切換、或是修改儲存等等,重點是如何把使用者輸入的資料儲存到資料庫中,以及如何讀取出來。ADO.NET資料庫程式設計資料庫對VB.NET開發人員的意義當我們利用VS2005建立出上頁的輸入畫面,並且透過程式碼讓使用者輸入的資料存入資料庫之後,您可以檢視資料庫中的內容,將會呈現出下面這樣的樣式:15-2建立Access2002/2003資料庫一、建立空白資料庫

二、定義資料表的欄位名稱與資料類型

三、輸入資料表的資料在「擇友俱樂部」資料表按一下滑鼠右鍵,然後選擇[開啟]。依照下圖所示輸入20筆記錄,輸入完畢後點取[關閉]按鈕。台北市龍泉街3巷12弄28號在工具箱的[資料]索引標籤找到[OleDbCommand]物件,然後按兩下。台北市和平東路二段85巷109號15樓之3SQLServer資料提供者15-3建立SQLServer2005資料庫CommandText一個資料表當中,會有許多的記錄:ExecuteNonQuery()在工具箱的[資料]索引標籤找到[OleDbCommand]物件,然後按兩下。OLEDB資料提供者GetBoolean(ordinal)DataReader物件的屬性我們還可以將兩三個不同的資料表加以關聯,利用多重條件找出符合的資料:15-3建立SQLServer2005資料庫按[開始]\[程式集]\[MicrosoftSQLServer2005]\[SQLServerManagementStudio],啟動SQLServerManagementStudio。

此時,MicrosoftSQLServerManagementStudio會詢問您是否要儲存資料表,請按[是]。

15-4Windows應用程式存取資料庫的方式[OleDbConnection]物件的圖示會出現在表單下方的匣中Connection的方法DataAdapter建立OLEDB相容資料庫(例如Access)資料連接的方式如下:台北市龍泉街3巷12弄28號CommandTimeout二、定義資料表的欄位名稱與資料類型畫面上的使用者介面您應該相當熟悉,多半是TextBox與Label,再加上一個ToolStrip(工具列)就完成了。[OleDbCommand]物件的圖示會出現在表單下方的匣中。Command的屬性將[Connection]屬性設定為第15-5-1節所建立的Connection物件「objConn」ConnectionTimeoutDataReader物件的屬性[OleDbCommand]物件的圖示會出現在表單下方的匣中。因此,VisualBasic2005的開發人員,在撰寫資料庫應用程式前,可以在資料庫中先建立資料表,待資料表建立完成之後,再透過程式來新增或是編輯資料。按[開始]\[程式集]\[MicrosoftSQLServer2005]\[SQLServerManagementStudio],啟動SQLServerManagementStudio。SQLServer資料提供者OLEDB資料提供者ODBC資料提供者Oracle資料提供者15-4-1ADO.NET的架構15-4-2.NETFramework資料提供者ConnectionCommandDataReaderDataAdapter15-4-3資料集15-5使用DataReader物件存取資料庫連線模式(ConnectedMode)離線模式(DisconnectedMode)使用DataReader物件讀取資料庫的步驟如下建立資料連接執行SQL命令並傳回結果讀取執行結果15-5-1開啟與關閉資料庫連接Step1在VisualStudio2005工具箱的[資料]索引標籤加入物件:關閉目前開啟的專案,然後新增一個範本為[Windows應用程式]、名稱為MyProj-DataAccess的專案。將指標移至工具箱,在[資料]索引標籤按一下滑鼠右鍵,然後從快顯功能表中選取[選擇項目]。在[.NETFramework元件]標籤頁中核取[OleDbConnection]、[OleDbCommand]、[OleDbCommandBuilder]、[OleDbDataAdapter]、[DataView]等五個項目,然後按[確定],這些物件就會出現在工具箱的[資料]索引標籤。Step2建立OLEDB相容資料庫(例如Access)資料連接的方式如下:在工具箱的[資料]索引標籤找到[OleDbConnection]物件,然後按兩下。[OleDbConnection]物件的圖示會出現在表單下方的匣中

Connection的屬性ConnectionTimeoutDataSourcePacketSizeProviderStateConnection的方法BeginTransaction()Close()Open()

SeetheTextBoox15-5-2使用Command物件執行SQL命令在工具箱的[資料]索引標籤找到[OleDbCommand]物件,然後按兩下。[OleDbCommand]物件的圖示會出現在表單下方的匣中。Command的屬性Connection

ParametersCommandTimeoutCommandTypeCommandTextTransaction

SeetheTextBooxCommand的方法Cancel()Clone()ExecuteNonQuery()ExecuteReader()ExecuteScalar()SeetheTextBoox請您依照如下步驟設定Command物件的屬性:將[Name]屬性設定為objCmd將[CommandType]屬性設定為[Text]

將[Connection]屬性設定為第15-5-1節所建立的Connection物件「objConn」點按[CommandText]屬性右方的按鈕

15-5-3使用DataReader物件讀取資料DimobjReaderAsOleDbDataReader=objCmd.ExecuteReader()DimobjReaderAsSqlDataReader=objCmd.ExecuteReader()

DataReader物件的屬性FieldCountHasRowsIsClosedItem(name|ord

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论