ADO.NET五大對象詳解
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五大對象詳解