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連線的字串就較...