在Visual C 中訪問不同資料庫

2021-04-14 22:20:39 字數 2667 閱讀 6185

visual c#作是微軟極力推薦的下一代程式開發語言,他有乙個非常重要伴侶--.net framework sdk,在他的裡面封裝了許多class library (類庫)。visual c#要實現很多拓展功能,就必須借助於他的這個伴侶。在visual c#中對資料庫的處理是其功能的乙個重要表現。visual c#在進行資料庫處理的時候,經常用到.net framework sdk中的乙個命名空間 是 system.data.oledb。在這個命名空間中封裝了許多和資料庫處理的相關class(類)。本文就是通過二個具體的例項來說明在visual c#如何實現對資料庫的訪問。

一.程式設計和執行環境是

微軟公司視窗2000 專業版,.net framework sdk beta 2 ,microsoft access data component 2.6 ( madc2.6 ) 

二. 程式主要作用

本文中主要有二個源**,其一說明如何在visual c#中對訪問資料庫,本地資料庫選擇的是微軟公司的acess 2000;其二說明如何在visual c#中對訪問資料庫,遠端資料庫選擇的是微軟公司的產品--sql server 7.0。 

三.例子設計過程中的思路

(1).首先要匯入命名空間

(2).建立指向資料庫的資料連線

(3).在此資料連線上,建立乙個sql語句,用來返回所需用的資料集

(4).開啟資料連線,執行sql語句,返回所需的資料集

(5).關閉資料集,關閉資料連線

四.第乙個例子first.cs -- 開啟本地資料庫(my.mdb )

其中第一句中的"provider"是表明資料庫引擎的型別。"data source"是指向的資料庫名稱。

(3).在此資料連線上,建立乙個sql語句,用來返回所需用的資料集

建立sql語句來得到資料集,要用到system.data.oledb命名空間中的類--oledbcommand。通過以下語句可完成此項工作。

oledbconnection aconnection = new oledbconnection ( strconnect ) ;

(4). 開啟資料連線,執行sql語句,返回所需的資料集

要完成此項操作,需用到oledbconnection類中的open方法,和oledbcommand類中的executereader方法。返回的資料集要用的system.data.oledb命名空間中的另乙個類--oledbdatareader。這個類就像是乙個容器,提供要訪問的資料集。主要語句如下:

aconnection.open ( ) ;

oledbdatareader areader = acommand.executereader ( ) ;

(5).關閉資料集,關閉資料連線

要關閉資料集要用到oledbdatareader類中的close方法,要關閉資料連線要用到oledbconnection類中的close方法。注意,最好先關閉返回的資料集,再關閉指向資料庫的連線。具體程式如下:

areader.close ( ) ;

aconnection.close ( ) ;

(6).在程式中,還設計了乙個例外處理。在出現例外的時候,顯示錯誤資訊。錯誤資訊的捕獲是通過system.data.oledb命名空間中的類--oledbexception來實現的。具體如下:

五.第二個例子--訪問遠端資料庫sql server 7.0

訪問sql server 7.0的程式**和訪問acess 2000的程式**的主要區別有二點:

1. 選用的資料庫引擎不一樣。訪問sql server 7.0的指向資料庫的連線要用以下語句:

string strconnect = " provider=sqloledb.1 ; persist security info=false ; user id = sa ; initial catalog=xsgl ; data source = czdy1 " ;

其中"initial catalog"是要選用的資料庫名稱。"data source"是提供資料庫服務的伺服器名稱。 

2. 不要在匯入system..windows.forms命名空間

訪問遠端資料庫的程式源**--second.cs

using system ;

using system.data.oledb ;

// 匯入程式中用的的所有命名空間

class oledbtest

// 螢幕輸出資料集的第乙個欄位的所有內容,如果要第二個欄位把"0"改為"1"

areader.close ( ) ;

// 關閉資料集

aconnection.close ( ) ;

// 關閉指向資料庫的連線

} catch ( oledbexception e )

} }

六.總結

上面的二個例子表明,訪問遠端資料庫和訪問本地資料庫在原理上都是一樣的,主要的區別在於開啟資料庫所需要的資料引擎,在程式設計中表現為開啟指向資料庫的連線所需設定的引擎引數的不一樣。通過上面的二個例子,我想要再訪問其他型別的資料庫,就顯得不是那麼困難了。

在Visual C 中訪問不同資料庫

visual c 作是微軟極力推薦的下一代程式開發語言,他有乙個非常重要伴侶 net framework sdk,在他的裡面封裝了許多class library 類庫 visual c 要實現很多拓展功能,就必須借助於他的這個伴侶。在visual c 中對資料庫的處理是其功能的乙個重要表現。visu...

Visual C 訪問不同的資料庫

visual c 作是微軟極力推薦的下一代程式開發語言,他有乙個非常重要伴侶 net framework sdk,在他的裡面封裝了許多class library 類庫 visual c 要實現很多拓展功能,就必須借助於他的這個伴侶。在visual c 中對資料庫的處理是其功能的乙個重要表現。visu...

Visual C 訪問SQL server資料庫

vc提供了多種資料庫開發技術和程式設計規範,主要包括odbc api,mfc odbc,dao,ole db和ado,可以用來訪問sql server資料庫,1.odbc api odbc open database connectivity 是為資料庫應用程式訪問關係型資料庫時提供的乙個統一介面,...