.NET連線SQL Server

00潤物無聲00發表於2015-05-10

    敲機房的時候,VB.Net做機房的前臺用於操作,用SQL Server做後臺用於儲存資料,前臺和後臺之間發生聯絡,用到了ADO.Net。它是一組用於和資料來源進行互動的物件導向類庫。通常情況下,資料來源是資料庫,但它同樣也能夠是文字檔案、Excel表格或者XML檔案。 ADO.NET允許和不同型別的資料來源以及資料庫進行互動。簡單點說就是對資料庫實現增,刪,改,查

ADO .NET中用於存取和管理資料的兩個主要元件是.NET Framework 資料提供者和 DataSet.

   

一..NET FrameWork中有4類:Connection,Command,DataReader,DataAdapter。

瞭解他們之間的聯絡,區別,和功能

1.Connection類(資料庫連線類)

    a)用於連線,開啟,關閉資料庫連線。

    b)每個資料庫相關的操作中,我們要向對資料庫進行操作那麼必須先連線並開啟,操作完之後,關閉連線。

2.Command類(資料庫命令類)

    a)發出對資料庫操作的命令。分為兩種

        1.查詢:Select

        2.非查詢:Update,Insert,Delete

    b) 前提:需要Connection連線並開啟資料庫之後。

3.DataAdapter類(資料適配類)

    a) 與Command類似,對資料庫進行操作。

    b)不同之處:如上圖所示,主要是應用在資料集DataSet中,資料庫和資料集之間的橋樑,傳輸資料。它是雙向的傳輸。

4.DataReader類(資料讀取類)

    a)功能:存放查詢結果。與Command類連用,存放查詢結果。

    b)從該類中讀取從資料庫中查詢的資料只能按照順序來讀取,每次只能讀取一條資料。

二.DataSet類(資料集類)

    a)與DataReader類一樣,用於存放資料。但有不同之處

    b)不同:
        DataSet存放的資料時,當資料庫斷開連線使,依然可以使用DataSet中的資料。

        DataSet中存放的資料是可以任意讀取而不必按照順序讀取。

 三.實際操作

使用.NET FrameWork資料提供者和DataSet需要引用Import system.data.Sqlclient

1.資料庫連線字串,不同的資料庫不太相同,以SQL Server為例。

    Dim connString as string =” server=fxq_pc;database=jifang_sys;user id=sa;password=123456   ”

    資料庫連線物件:Dim conn as new Sqlconnection(connString)

    開啟和關閉資料庫連線

        Conn.Open() 

        conn.Close():釋放資料庫連線

2.Command物件,操作Sql Server

在建立連線物件的基礎上,建立Comman物件。

    兩個引數:1.資料庫連線物件名。2.要執行的運算元據庫的SQL語句

    Command命令物件例項化:Dim cmd as new SqlCommand(SQL,conn)

3.執行Command物件的SQL語句

查詢SQL語句形成一種Command物件

    在運算元據庫的SQL語句引數中關鍵字是SELECT

    執行Command物件的ExecuteReader方法,返回DataReader型別資料。

        Dim dr as new SqlDataReader=cmd.ExecuteReader()

    將查詢資料儲存到資料庫讀取物件。

        If (dr.read())                ‘判斷dr中是否存在查詢資料

        {

             Stringstr = dr [0].toString();             ‘取查詢結果中第1行第1列的資料。

        }

非查詢SQL語句,形成另一種Command物件

    SQL語句中關鍵字是INSERT,UPDATE,DELETE,

    該物件執行ExecuteNonQuery方法。返回一個整數型別資料。

        返回值為-1,代表資料表操作失敗。

        返回值為0,對資料庫表中的資料沒有任何影響;

        返回值為整數,對資料庫中更新的資料行數。

        Dim I as integer

        I=cmd.ExecuteNonQuery()

4.DataSet 和 DataAdapter 都在查詢資料表時使用。

    建立DataAdapter與Command類似。需要兩個引數。

    1.執行的SQL語句,該語句是執行的查詢語句,關鍵字為SELECT.

    2.資料庫連線物件;

        Dim ada as new SqlDataAdapter(SELECT-SQL,conn);

    建立DataSet物件並用DataAdapter填充DataSet

        Dim ds as new DataSet

        Ada.Fill(ds)                 ‘填充資料集物件;

四.總結

    通過實際操作理解ADO.Net的理論知識,用在實際中,每一種操作都要先連線並開啟資料庫,然後執行命令,命令中“增,刪,改”分為一類,“查”分為另一類。“增,刪,改”返回的是整形變數,是資料庫中收影響的行數,“查”資料庫中的內容。需要操作的時候,SQL語句和資料庫連線物件同時作為引數,執行。對這些清晰之後,每一次操作的時候,都會使用,在實際操作中,就要把這部分進行封裝,然後重複呼叫就可以了,就省去了很多程式碼,還能夠有效的避免錯誤,提高了程式碼質量。

相關文章