首頁 >後端開發 >C#.Net教程 >C#如何連接資料庫? OleDbConnection與SqlConnection的差別

C#如何連接資料庫? OleDbConnection與SqlConnection的差別

青灯夜游
青灯夜游轉載
2018-10-18 15:08:377705瀏覽

C#如何連接資料庫?這篇文章帶給大家的內容是C#OleDbConnection連接資料庫的操作,讓大家了解OleDbConnection與SqlConnection的差別。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

OleDbConnection適合連接任何類型的資料庫(如Oracle,SQL   Server,ACCESS等),其命名空間為:using System.Data.OleDb;。而SqlConnection是專門用來連接SQL   Server(MS   SQL)資料庫的,其命名空間為:using System.Data.SqlClient。

在對資料庫的操作中,如果用到了OleDbConnection,那麼對資料庫的操作,例如連線池就要用到 OleDbDataAdapter 和 操作指令 用OleDbCommand ,同樣的在用到了SqlConnection時, 就要用到SqlDataAdaper  和SqlcCommand。在一定情況下,如果需要對資料表中具體到某一欄位的資料進行操作時(例如想要取得某一行某一列的具體的資料),OleDbConnection 可以用OleDbDataReader,SqlConnection可以用 SqlDataReader讀取器進行資料讀取。
其次針對以上兩種情況,也都可以採用連接池,dataset    ,datetable的聯合使用獲取,自己想要的某一行某一列的具體的數據.  針對以上具體方法和屬性的使用可參考MSDN的講解!

對於不同的.net資料提供者,ADO.NET會採用不同的Connection物件連接資料庫。這些Connection對我們屏蔽了具體的實作細節,並提供了一種統一的實作方法。

Connection類別有四種:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。

Sqlconnetcion類別的物件連線是SQL Server資料庫;OracleConnection類別的物件連接Oracle資料庫;OleDbConneetion連接支援OLE DB的資料庫,如Access;而OdbcConnection類別的物件則連接支援ODBC的資料庫。與資料庫的所有通訊都是透過Connection物件來完成的。

這次先介紹使用OleDbonnection來連結各種資料來源。

ADO.Net的資料存取對像有Connection,Command、DataReader和DataAdaper等,由於每個.NET Data Provider都有自己的資料存取對象,因此他們的使用方式相似。這裡主要介紹OLEDB.NET Data Provider的各種資料存取物件的使用。

注意:OLEDB.NET資料提供者的命名空間是System.Data.OleDb,在使用它時應該在引用部分增加該語句。

OleDbConnection物件

在資料存取中必須先建立到資料庫的實體連線。 OLEDB.NET Data Provider 使用OleDbConnection類別的物件標識與一個資料庫的實體連線。

1、OledbConnection類別

OledbConnection類別的常用屬性如下表所示,其中的State屬性取值及其說明如表14.7所示。

OleDbConnection類別的常用屬性及其說明

屬性說明

ConnectionString 取得或設定用於開啟資料庫的字串

ConnectionTimeOut 取得在嘗試建立連線時終止嘗試並產生錯誤之前所等待的時間

Database 取得目前資料庫或連線開啟後要使用的資料庫名稱

DataSource 取得資料來源的伺服器名或檔案名稱

Provider 取得在連接字串的「Provider = 」子句中指定的OLEDB提供者的名稱

State 取得連線的目前狀態

#State枚舉成員值:

Connecting 連線物件正在與資料來源連線

Executing 連線物件正在執行指令

Fetching 連線物件正在擷取資料

Open 連線物件處於開啟狀態

OleDbConnection類別的常用方法如下表所示:

Open 使用ConnectionString指定的屬性設定開啟資料庫連線

Close 關閉與資料庫的連接,這是關閉任何開啟連接的首選方法

CreateCommand 建立並傳回一個與OleDbConnection關聯的OleDbCommand物件

ChangeDatabase 為開啟的OleDbConnection更改目前資料庫

2、建立連線字串ConnectionString

#建立連線的核心是建立連線字串ConnectionString,履歷連線主要有以下兩種方法。

1)、直接建立連接字串

直接建立連接字串的方式是先建立一個OleDbConnection對象,將其ConnectionString屬性設定為如下:

Provider = Microsoft.Jet.OLEDB.4.0;Data Sourse = Access資料庫;UserId = 使用者名稱;Password = 密碼;

    其中Provider和DataSource為必選項,如果Access資料庫沒有密碼,UserId和Password可以省略。由於Access資料庫是基於檔案的資料庫,因此在實際專案中應該將Data Source的屬性值轉換為伺服器的絕對路徑。

最後用Open方法開啟連線。

 總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關教學請造訪C#影片教學

以上是C#如何連接資料庫? OleDbConnection與SqlConnection的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除