C 開發之 連線資料庫 15 4

2021-10-09 05:00:26 字數 2454 閱讀 6670

c#語言中connection類是ado.net元件連線資料庫時第乙個要使用的類,也是通過程式設計訪問資料庫的第一步。接下也來我們來了解一下connection類中的常用屬性和方法,以及如何連線sql server資料庫

connection類根據要訪問的資料和訪問方式不同,使用的命名空間也不同,類名也稍有區別,sqlconnection類中提供的常用屬性和方法如下

屬性或方法說明

sqlconnection()

無參構造方法

sqlconnection(string connectionstring)

帶引數的構造方法,資料庫連線字串作為引數

connectionstring

屬性,獲取或設定資料庫的連線串

state

屬性,獲取當前資料庫的狀態,由列舉型別 connectionstate 為其提供值

connectiontimeout

屬性,獲取在嘗試連線時終止嘗試並生成錯誤之前所等待的時間

datasource

屬性,獲取要連線的 sql server 的例項名

open()

方法,開啟乙個資料庫連線

close()

方法,關閉資料庫連線

begintransaction()

方法,開始乙個資料庫事務

資料庫連線串的書寫方法有很多,這裡介紹兩種常用的方法

server = 伺服器名稱 / 資料庫的例項名 ; uid = 登入名 ; pwd = 密碼 ; database = 資料庫名稱
其中:

data source = 伺服器名稱 \ 資料庫例項名 ; initial catalog = 資料庫名稱 ; user id = 使用者名稱 ; password = 密碼
其中:

在完成了資料庫連線串的編寫後即可使用 sqlconnection 類與資料庫連線,分以下 3 步完成

對於 sqlconnection 類來說,上表中提供了兩個構造方法,通常是使用帶乙個字串引數的構造方法來設定資料庫的連線串建立其實例,語句形式如下。

sqlconnection 連線物件名 = new sqlconnection( 資料庫連線串 );
在建立 sqlconnection 連線類的例項後並沒有連線上資料庫,需要使用連線類的 open 方法開啟資料庫的連線。

在使用 open 方法開啟資料庫連線時,如果資料庫的連線串不正確或者資料庫的服務處於關閉狀態,會出現開啟資料庫失敗的相關異常,因此需要通過異常處理來處理異常。

開啟資料庫連線的語句形式如下。

連線物件名.open();
在對資料庫的操作結束後要將資料庫的連線斷開,以節省資料庫連線的資源。

關閉資料庫連線的語句形式如下。

連線物件名.close();
如果在開啟資料庫連線時使用了異常處理,則將關閉資料庫連線的語句放到異常處理的 finally 語句中,這樣能保證無論是否發生了異常都將資料庫連線斷開,以釋放資源

除了使用異常處理的方式釋放資源外,還可以使用 using 的方式釋放資源 。具體的語句如下。

using(sqlconnection 連線物件名 = new sqlconnection( 資料庫連線串 ))

using 關鍵字的用法主要有兩個,乙個是引用命名空間,乙個是建立非託管資源物件。

在 .net 平台上資源分為託管資源和非託管資源,託管資源是由 .net 框架直接提供對其資源在記憶體中的管理,例如宣告的變數;非託管資源則不能直接由 .net 框架對其管理,需要使用**來釋放資源,例如資料庫資源、作業系統資源等。

5.1.1 分析

連線 sql server 資料庫時使用的使用者名為 sa、密碼為 pwdpwd,連線的資料庫為test

5.1.2 建立資料庫test

開啟microsoft sql server management studio,登入後,在資料庫上右鍵,新建資料庫並輸入建立的資料庫名稱

建立 windows 窗體應用程式,並在窗體上放置乙個按鈕 ,在按鈕的單擊事件中加入以下**

private void button1_click(object sender, eventargs e)

catch (exception ex)

finally}}

5.1.4 效果圖

C 連線資料庫

using system using system.data using system.data.sqlclient using system.windows.forms namespace testc public void open catch exception e public void c...

c 連線資料庫

根據查詢結果儲存在資料庫伺服器端還是本地客戶端,可分兩種連線資料庫的方式 那麼這兩種方式的好壞 查詢結果儲存在資料庫伺服器 之所以要儲存在資料庫伺服器端,是因為一旦查詢結果資料量大,如果儲存在本地會占用大量的記憶體,所以該方式的優點是不佔記憶體。但對 於 資料量小情況下,還要時刻與資料庫保持連線,一...

C 連線資料庫

用sqlconnection連線sql server資料庫 引用 using dystem.data.sqlclient string constring data source ip位址 initial catalog 資料庫名稱 user id 使用者名稱 password 密碼 persist...