Winform开发之ADO.NET对象Connection、Command、DataReader、DataAdapter、DataSet和DataTable简介...
ADO.NET技術主要包括Connection、Command、DataReader、DataAdapter、DataSet和DataTable等6個對象,下面對這6個對象進行簡單的介紹:
(1)Connection對象的主要功能是與數據庫進行連接(事物處理也使用此對象)。
(2)Command對象主要用于返回數據、修改數據、運行存儲過程以及發送或檢索參數信息的數據庫命令。
(3)DataReader對象主要功能是以只進流的方式從數據中讀取行。
(4)DataAdapter對象主要功能是將數據庫中的內容填充到DataSet對象,在修改DataSet對象中的數據后
還可以將修改信息通知數據庫,使DataSet對象中的數據與數據庫中的數據保持一致。
(5)DataSet對象是ADO.NET的核心概念,它是支持ADO.NET斷開式、分布式數據方案的核心對象。
DataSet對象是一個數據庫容器,可以把它當作是存在于內存中的數據庫,無論數據源是什么,它都會提供一致的關系編程模型。
(6)DataTable可以理解為內存中的數據表。
形象地說明了ADO.NET中的每個對象的作用。
(1)數據庫可以比作水庫,存儲了大量的數據。
(2)Connection對象可以比作進水籠頭,只有打開進水籠頭后抽水機才可以抽到水。
(3)Command對象可以比作抽水機,打開進水籠頭,然后再打開抽水機,水會被送到用戶家里。
(4)DataReader對象可以比作輸水管道,打開進水籠頭,然后再打開抽水機,水會被送到用戶家里。
(5)DataAdapter對象可以比作輸水管道,打開進水籠頭,通過自己的發動機來抽水,水會被送到自己的水場中保存,以備后期使用。
(6)DataSet對象可以比作自來水場,當自來水場的水被抽水機裝滿后,即使關掉水籠頭(斷開數據庫連接),自來水場還是有水可以使用的。
(7)DataTable對象可以比作自來水場中的水池,自來水場由很多水池組成。
摘自C#相關書籍
?ADO.NET 使您能夠創建?DataTable?對象并將其添加到現有?DataSet?中。?可以使用?PrimaryKey?和?Unique?屬性為?DataTable?設置約束信息。
DataSet customerOrders = new DataSet("CustomerOrders");DataTable ordersTable = customerOrders.Tables.Add("Orders");DataColumn pkOrderID = ordersTable.Columns.Add("OrderID", typeof(Int32)); ordersTable.Columns.Add("OrderQuantity", typeof(Int32)); ordersTable.Columns.Add("CompanyName", typeof(string));ordersTable.PrimaryKey = new DataColumn[] { pkOrderID };區分大小寫
DataSet?中可以存在兩個或兩個以上的同名但是大小寫不同的表或關系。?在這種情況下,通過名稱對表和關系的引用將區分大小寫。?例如,如果?DataSet?dataSet?包含表?Table1?和?table1,則將通過名稱將?Table1?作為dataSet.Tables["Table1"]?來引用,而將?table1?作為?dataSet.Tables["table1"]?來引用。?如果試圖將其中任一個表作為?dataSet.Tables["TABLE1"]?來引用,則會生成異常。
如果只有一個具有特定名稱的表或關系,則區分大小寫行為不適用。?例如,如果?DataSet?只包含?Table1,則可以使用?dataSet.Tables["TABLE1"]?來引用。
?
轉載于:https://www.cnblogs.com/yieryi/p/4619001.html
總結
以上是生活随笔為你收集整理的Winform开发之ADO.NET对象Connection、Command、DataReader、DataAdapter、DataSet和DataTable简介...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Shell到底是什么?
- 下一篇: 深表歉意