Ado.net类与对象
一、Connection 類
和數(shù)據(jù)庫交互,必須連接它。連接幫助指明數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫名字、用戶名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。Connection對象會被Command對象使用,這樣就能夠知道是在哪個(gè)數(shù)據(jù)源上面執(zhí)行命令。與數(shù)據(jù)庫交互的過程意味著必須指明想要執(zhí)行的操作。這是依靠Command對象執(zhí) 行的。開發(fā)人員使用Command對象來發(fā)送SQL語句給數(shù)據(jù)庫。Command對象使用Connection對象來指出與哪個(gè)數(shù)據(jù)源進(jìn)行連接。開發(fā)人員 能夠單獨(dú)使用Command對象來直接執(zhí)行命令,或者將一個(gè)Command對象的引用傳遞給DataAdapter,它保存了一組能夠操作下面描述的一組 數(shù)據(jù)的命令。
?
二、Command對象
成功與數(shù)據(jù)建立連接后,就可以用Command對象來執(zhí)行查詢、修改、插入、刪除等命令;Command對象常用的方法有ExecuteReader() 方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入數(shù)據(jù)可用ExecuteNonQuery()方法來執(zhí)行插入命 令。
三、DataReader類
許多數(shù)據(jù)操作要求開發(fā)人員只是讀取一串?dāng)?shù)據(jù)。DataReader對象允許開發(fā)人員獲得從Command對象的SELECT語句得到的結(jié)果。考慮性能的因素,從DataReader返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流。這意味著開發(fā)人員只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對于速度來說是有好處的,但是如果開發(fā)人員需要操作數(shù)據(jù),更好的辦法是使用DataSet。
四、DataSet對象
DataSet對象是數(shù)據(jù)在內(nèi)存中的表示形式。它包括多個(gè)DataTable對象,而DataTable包含列和行,就象一個(gè)普通的數(shù)據(jù)庫中的表。開發(fā)人 員甚至能夠定義表之間的關(guān)系來創(chuàng)建主從關(guān)系(parent-child relationships)。DataSet是在特定的場景下使用――幫助管理內(nèi)存中的數(shù)據(jù)并支持對數(shù)據(jù)的斷開操作的。DataSet是被所有Data Providers使用的對象,因此它并不像Data Provider一樣需要特別的前綴。
五、DataAdapter類
某些時(shí)候開發(fā)人員使用的數(shù)據(jù)主要是只讀的,并且開發(fā)人員很少需要將其改變至底層的數(shù)據(jù)源。同樣一些情況要求在內(nèi)存中緩存數(shù)據(jù),以此來減少并不改變的數(shù)據(jù)被 數(shù)據(jù)庫調(diào)用的次數(shù)。DataAdapter通過斷開模型來幫助開發(fā)人員方便的完成對以上情況的處理。當(dāng)在一單批次的對數(shù)據(jù)庫的讀寫操作的持續(xù)的改變返回至 數(shù)據(jù)庫的時(shí)候,DataAdapter 填充(fill)DataSet對象。DataAadapter包含對連接對象以及當(dāng)對數(shù)據(jù)庫進(jìn)行讀取或者寫入的時(shí)候自動的打開或者關(guān)閉連接的引用。另 外,DataAdapter包含對數(shù)據(jù)的SELECT、INSERT、UPDATE和DELETE操作的Command對象引用。開發(fā)人員將為 DataSet中的每一個(gè)Table都定義DataAadapter,它將為開發(fā)人員照顧所有與數(shù)據(jù)庫的連接。所以開發(fā)人員將做的工作是告訴 DataAdapter什么時(shí)候裝載或者寫入到數(shù)據(jù)庫。
六、DataTable類
DataTable 是一個(gè)數(shù)據(jù)網(wǎng)格控件。它可以被應(yīng)用在 VB 和 ASP 上。它無須代碼就可以簡單的綁定數(shù)據(jù)庫。它具有微軟風(fēng)格的用戶界面。 DataTable的實(shí)例化以及添加列: DataTable dt = new DataTable(); dt.Columns.Add("ID"); dt.Columns.Add("Name"); DataRow dr = dt.NewRow(); object[] objs = { 1, "Name" }; dr.ItemArray = objs; dt.Rows.Add(dr);this.dataGridView1.DataSource = dt;
轉(zhuǎn)載于:https://www.cnblogs.com/tanzhen/p/4056107.html
總結(jié)
以上是生活随笔為你收集整理的Ado.net类与对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu 修改environment
- 下一篇: Zookeeper【最新版V3.4.6】