ADO.NET五大對象詳解

來源:互聯網
上載者:User

標籤:sof   support   對象   delete   soft   command   ros   apt   技術文檔   

Connection 連線物件
Command 命令對象,指示要執行的命令和預存程序! 
DataReader是一個向前的唯讀資料流。 
DataAdapter是功能強大的適配合器,支援增刪改查的功能 
DataSet是一個資料級對象,相當於記憶體中的一張表或多張表!(asp中是recordset)

1 我要把河那邊的物品運過來,我先修橋(DataConnection),
2 然後就要製作命令計劃,是運過去(insert)物品還是運過來(Select)物品或者是銷毀物品(delete)等等.(這個命令計劃就是Command).
3  然後用車子去運(DataAdapter就是車子),
4 接著要將物品放入一個池子中(DataSet就是池子),
5 而DataReader就是橋那頭的一個照相機,可以把物品的資料進行拍照,傳過來.
6   至於DataGrid DataView DataList等等都是資料檢視(控制項),就是展現資料的,比如我最後要看的是物品裡的糖果,那麼這就是一個DataGrid或者DataView .

 

 

 

Connection

  建立與特定資料來源的串連。 所有 Connection 對象的基類均為 DbConnection 類。

  Command

  對資料來源執行命令。 公開 Parameters,並可在 Transaction 範圍內從 Connection 執行。

  所有 Command 對象的基類均為 DbCommand 類。

  DataReader

  從資料來源中讀取只進且唯讀資料流。 所有 DataReader 對象的基類均為 DbDataReader 類。

  DataAdapter

  使用資料來源填充 DataSet 並解決更新。 所有 DataAdapter 對象的基類均為 DbDataAdapter 類。

  注意:新手面試經常會遇到考這樣的題:ADO.NET 的五大對象,就是 上面四種 + DataSet 要牢牢記住哦。後期開發也經常用到。

 

 Connection 對象(只介紹SqlConnection和JDBC)

  使用connection串連的時候記得開啟、關閉(返回串連池),

  建議使用using,這樣就不會忘記關了,將自動中斷連線,即使發生無法處理的異常。

  string connectionString = "資料庫連接字串";

  using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); .... }

  ODBC 比較麻煩 請參考微軟技術文檔:http://support.microsoft.com/kb/310988 (我很少用到)

  using (OdbcConnection connection = new OdbcConnection(connectionString)) { connection.Open(); .... }

Command對象

  命令

  傳回值

  ExecuteReader

  返回一個 DataReader 對象。

  ExecuteScalar

  返回資料庫查詢出來的第一行第一列。

  ExecuteNonQuery

  執行增刪改命令。

  ExecuteXMLReader

  返回 XmlReader。 只用於 SqlCommand 對象。

 

ADO.NET五大對象詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.