C#操作SQL Server

操作一般可以分爲三步:

第一、使用sqlconnection對象建立數據庫連接;

第二、然後通過sqlcommand對象,負責對sql語句執行和存儲過程的調用;

第三、對於sql語句和存儲過程調用後的“結果”進行操作。

我寫的比較粗糙因爲也是通過網上結合自己寫的一個MVC的學生系統來粗略的回覆。

對於結果的處理一般分爲兩類:

A、sqldatareader直接一行一行的讀取數據集;

B、dataset聯合sqldataadapter來操作數據庫。

當我們準備使用它們之前肯定需要是根據自己的需求來制定一個需求分析,所以第一件事情我們來了解它們的不同的地方。

sqldatareader時刻與遠程數據庫服務器保持連接,將遠程的數據通過“流”的形式單向傳輸給客戶端,它是“只讀”的。由於是直接訪問數據庫,所以效率非常高,但是使用起來不方便。

說完SqlDataReader,截下來我們說下SqldataAdapter與dataset(表集合對象)

Dataset一次性從數據源獲取數據到本地,並在本地建立一個微型數據庫(包含表、行、列、規則、表之間的關係等),期間可以斷開與服務器的連接,使用sqlDataAdapter對象操作“本地的微型數據庫”,結束後通過sqldataAdapter一次性更新到遠程數據庫服務器。這種方式使用起來更方便簡單。但是性能上面比較差如果數據量大的話。一般沒有達到百萬級別是可以忽略不計。

 

開始吧:

定義連接字符串

 

string connectString = "Data Source=.;Initial Catalog=Student;Integrated Security=True";

詳解:Data source選擇服務器 .一般大家都明白把localhost;Initial Catalog表示連接的數據庫名稱;Intergrated Security=True表示集成驗證;

 

還有鏈接遠程服務器的那種一般都會去弄一個特定的賬號來管理:

public static string cnstr = "server=.;database=數據庫名稱;User Id=指定賬號;pwd=指定密碼;";

下一步我們進入一個正題SqlConnection對象

首先需要引用system.data.sqlclient

然後命名空間添加:system.data.sqlclient.sqlconnection

實例化數據庫連接對象,然後打開連接

 

SqlConnection sqlCnt = new SqlConnection(connectString);
sqlCnt.Open();

操作完成之後一定不要忘記關閉連接:

 

 

sqlCnt.Close();

開始最好玩的部分SqlCommand對象,它的裏面牽扯的比較多,還有比較好玩:

首先需要引用同sqlconnection一樣的:system.data.sqlclient

 

命名空間:System.Data.SqlClient.SqlCommand;

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章