Ado.net 用法淺析 (Sql Server)

首先,數據訪問應用程序可以在兩種環境下運行:1、連接環境下;2、非連接環境下。我們在使用之前一定要明確自己的應用程序的特點,然後瞭解下着兩種環境的優缺點來選擇使用。在介紹各種的使用之前,我們先來分析下他們各自的特點。

1、連接環境

   @優點:環境易於實施安全控制;同步問題易於控制;數據實時性

   @缺點:必須保持持續的連接性;擴展性差

2、非連接環境

   @優點:可以在任何需要的時間進行操作,在必要時才連接到數據源;不獨佔連接;提高了應用擴展性與性能

   @缺點:數據不是實時的;必須解決數據的併發性與同步問題


一、連接環境ADO.NET  

 1. 聲明連接到SQL Server數據庫的SqlConnection對象,並添加連接字符串屬性;

  

  那說到這裏,簡單介紹下Sql各個連接字符串的意義:

  Data Source 或 Server 或 Network Address  :要連接的實例名稱或者網絡地址

  Database 或 Initial Catalog :數據庫的名稱

  Integrated Security :當爲false 時,將在連接中指定用戶 ID 和密碼。當爲true時,將使用當前的 Windows 帳戶憑據進行身份驗證。

可識別的值爲true/false/yes/no 以及與true 等效的SSPI

  恩,不推薦用id和passwd登錄方式,這樣容易造成密碼外泄。可以用windows驗證,然後Security設置成SSIP即可

  其他的Access或者soso的方式參考:http://www.leadbbs.com/MINI/Default.asp?205-2540309-0-0-0-0-0-a-.htm

 

 2. 聲明查詢數據庫的SqlCommand對象,用於執行SQL語句;

    

   當然,你可以自定義自己的Sql語句了。

 

  3. 聲明數據閱讀器SqlDataReader對象,打開SqlConnection對象連接,並通過SqlCommand的ExecuteReader方法將結果返回給SqlDataReader對象;

   

 

  4. 自由處理SqlDataReader閱讀器所獲得的數據!

    

 

二、在無連接環境中使用ADO.NET

  1. 需要同樣聲明連接到Server的SqlConnection對象並添加鏈接字符串,接着打開SqlConnection對象鏈接。

  

  2. 此時,需要額外聲明數據適配器SqlConnection對象鏈接。這個就相當於我們本地無鏈接數據和server數據庫之間的一個橋接器,那可以通過這個橋接器和server進行互通,不管是Load還是Update都行。

 

3. 那,建立了適配器之後呢,我們就要在內存中建立這個存儲無連接數據的容器了。也就是DataSet容器,然後通過SqlDataAdapter中的Fill方法來填充Sql語句中篩選的內容給DataSet。

 

Fill方法的調用會在DataSet中創建一個新的tableXX,並在該table中包含着於查詢返回的列相對應的列項,當然是與數據庫中一一對應的。但是有時候想要自定義的本地table中的列項怎麼辦呢?在DataAdapter對象中的TableMappings集合可以建立這樣的數據庫和本地數據的映射關係。

4. 假設數據庫中存在表tbA,並含有列項colA1,colA2,那如果想在本地得到ds對應的表名爲自定義的tbB,對應自定義的列項colB1,colB2怎麼辦呢?我們可以這樣建立映射:

通過上面的設置就建立了mapping映射。

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