標籤: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五大對象詳解