Visual C 訪問不同的資料庫

2021-04-17 21:10:09 字數 2564 閱讀 5740

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 )

oledbconnection aconnection = new oledbconnection ( strconnect ) ;

其中第一句中的"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來實現的。具體如下:

try

catch ( oledbexception e )

first.cs 的程式源**如下:

using system ;

using system.data.oledb ;

using system.windows.forms ;

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

class oledbtest {

public static void main ( )

{ string strconnect = "provider=microsoft.jet.oledb.4.0;data source=" +

oledbconnection aconnection = new oledbconnection ( strconnect ) ;

// 建立指向資料庫的連線

oledbcommand acommand = new oledbcommand ( "select * from persons" ,  

aconnection ) ;

// 設計所需要返回的資料集的內容

try {

aconnection.open ( ) ;

// 開啟指向資料庫連線

oledbdatareader areader = acommand.executereader ( ) ;

// 返回需要的資料集內容

console.writeline ( "以下就是開啟後的資料集的乙個欄位的所有內容!" ) ;

while ( areader.read ( ) ) {

console.writeline ( areader.getstring (0) ) ;

在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 訪問DB2資料庫

在visual studio.net beta 1版本中訪問ibm db2等非sql server資料庫通常是使用ado.net的odbc方法,而在beta 2中則改用ole db方式訪問資料庫。beta1中連線字串主要需宣告資料庫的odbc的dns名字,但beta 2中的ole db連線的字串就較...