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

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

Oct 18, 2018 pm 03:08 PM
c# 連接資料庫

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用 C# 的活動目錄 使用 C# 的活動目錄 Sep 03, 2024 pm 03:33 PM

使用 C# 的 Active Directory 指南。在這裡,我們討論 Active Directory 在 C# 中的介紹和工作原理以及語法和範例。

C# 序列化 C# 序列化 Sep 03, 2024 pm 03:30 PM

C# 序列化指南。這裡我們分別討論C#序列化物件的介紹、步驟、工作原理和範例。

C# 中的隨機數產生器 C# 中的隨機數產生器 Sep 03, 2024 pm 03:34 PM

C# 隨機數產生器指南。在這裡,我們討論隨機數產生器的工作原理、偽隨機數和安全數的概念。

C# 資料網格視圖 C# 資料網格視圖 Sep 03, 2024 pm 03:32 PM

C# 資料網格視圖指南。在這裡,我們討論如何從 SQL 資料庫或 Excel 檔案載入和匯出資料網格視圖的範例。

C# 中的模式 C# 中的模式 Sep 03, 2024 pm 03:33 PM

C# 模式指南。在這裡,我們討論 C# 中模式的介紹和前 3 種類型,以及其範例和程式碼實作。

C# 中的階乘 C# 中的階乘 Sep 03, 2024 pm 03:34 PM

C# 階乘指南。這裡我們討論 C# 中階乘的介紹以及不同的範例和程式碼實作。

C# 中的質數 C# 中的質數 Sep 03, 2024 pm 03:35 PM

C# 質數指南。這裡我們討論c#中素數的介紹和範例以及程式碼實作。

c#多線程和異步的區別 c#多線程和異步的區別 Apr 03, 2025 pm 02:57 PM

多線程和異步的區別在於,多線程同時執行多個線程,而異步在不阻塞當前線程的情況下執行操作。多線程用於計算密集型任務,而異步用於用戶交互操作。多線程的優勢是提高計算性能,異步的優勢是不阻塞 UI 線程。選擇多線程還是異步取決於任務性質:計算密集型任務使用多線程,與外部資源交互且需要保持 UI 響應的任務使用異步。

See all articles