日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
圖文演示ADO.NET數(shù)據(jù)集工作原理

我想程序員都知道數(shù)據(jù)集的概念,但是你知道ADO.NET數(shù)據(jù)集的工作原理機(jī)制嗎?我在網(wǎng)上收集了許多資料,自己也從工作中總結(jié)了一點(diǎn)經(jīng)驗(yàn)。下面我們就一起來(lái)看看吧!ADO.NET數(shù)據(jù)集數(shù)據(jù)集DataSet的工作原理請(qǐng)參見(jiàn)圖所示:

圖所示的過(guò)程就是ADO.NET數(shù)據(jù)集DataSet的工作原理。首先,客戶端與數(shù)據(jù)庫(kù)服務(wù)器端建立連接。然后,由客戶端應(yīng)用程序向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求。數(shù)據(jù)庫(kù)服務(wù)器接到數(shù)據(jù)請(qǐng)求后,經(jīng)檢索選擇出符合條件的數(shù)據(jù),發(fā)送給客戶端的數(shù)據(jù)集,這時(shí)連接可以斷開。接下來(lái),數(shù)據(jù)集以數(shù)據(jù)綁定控件或直接引用等形式將數(shù)據(jù)傳遞給客戶端應(yīng)用程序。如果客戶端應(yīng)用程序在運(yùn)行過(guò)程中有數(shù)據(jù)發(fā)生變化,它會(huì)修改數(shù)據(jù)集里的數(shù)據(jù)。當(dāng)應(yīng)用程序運(yùn)行到某一階段時(shí),比如應(yīng)用程序需要保存數(shù)據(jù),就可以再次建立客戶端到數(shù)據(jù)庫(kù)服務(wù)器端的連接,將數(shù)據(jù)集里的被修改數(shù)據(jù)提交給服務(wù)器,最后再次斷開連接。
把這種不需要實(shí)時(shí)連接數(shù)據(jù)庫(kù)的工作過(guò)程叫做面向非連接的數(shù)據(jù)訪問(wèn)。在DataSet對(duì)象中處理數(shù)據(jù)時(shí),客戶端應(yīng)用程序僅僅是在本地機(jī)器上的內(nèi)存中使用數(shù)據(jù)的副本。這緩解了數(shù)據(jù)庫(kù)服務(wù)器和網(wǎng)絡(luò)的壓力,因?yàn)橹挥性谑状潍@取數(shù)據(jù)和編輯完數(shù)據(jù)并將其回傳到數(shù)據(jù)庫(kù)時(shí),才能連接到數(shù)據(jù)庫(kù)服務(wù)器。

雖然這種面向非連接的數(shù)據(jù)結(jié)構(gòu)有優(yōu)點(diǎn),但還是存在問(wèn)題。當(dāng)處于斷開環(huán)境時(shí),客戶端應(yīng)用程序并不知道其他客戶端應(yīng)用程序?qū)?shù)據(jù)庫(kù)中原數(shù)據(jù)所做的改動(dòng)。很有可能得到的是過(guò)時(shí)的信息。

案例學(xué)習(xí):通過(guò)編碼創(chuàng)建DataSet對(duì)象

新建窗體命名為Form5.cs,雙擊Form5的窗體界面,進(jìn)入后臺(tái)編碼區(qū)域,在其窗體加載初始化事件中鍵入如下代碼:

 
 
 
 
  1. private void Form5_Load(object sender, EventArgs e)  
  2. {  
  3. //建立SQL Server數(shù)據(jù)庫(kù)連接  
  4. string connstring = "Data Source=(local);Initial Catalog=school;User ID=sa";  
  5. SqlConnection connection = new SqlConnection(connstring);  
  6. connection.Open();  
  7. string sqlstring = "select * from student";  
  8. SqlCommand mycom = new SqlCommand(sqlstring, connection);  
  9. SqlDataAdapter adapter = new SqlDataAdapter();  
  10. adapter.SelectCommand = mycom;  
  11. //創(chuàng)建DataSet對(duì)象  
  12. DataSet SQLds = new DataSet();  
  13. adapter.Fill(SQLds);//通過(guò)SqlDataAdapter對(duì)象填充DataSet對(duì)象  
  14. //釋放數(shù)據(jù)庫(kù)連接資源。要養(yǎng)成了好的編程習(xí)慣,操作完數(shù)據(jù)后記住打掃垃圾!  
  15. connection.Dispose();  
  16. connection.Close();  
  17. connection = null;  
  18. }  

當(dāng)前題目:圖文演示ADO.NET數(shù)據(jù)集工作原理
當(dāng)前地址:http://m.5511xx.com/article/cdcddch.html