一學就會之ado.net(一),一學就會ado.net

來源:互聯網
上載者:User

一學就會之ado.net(一),一學就會ado.net

         ado.net十一組用於和資料來源進行互動的物件導向類庫。資料來源可以是資料庫也可以是文字檔、excel表格或者XML檔案。簡單來說,ado.net就是與不同的資料來源進行互動(增刪改查)的。

          ado.net允許使用者和不同類型的資料來源進行互動,然而並沒有與此類似的類完成相應的工作,因為不同的資料來源採用不同的協議,對於不同的資料來源必須採用相應的協議。一些資料來源採用ODBC協議,還有一些資料來源採用OLEDB協議,這些資料來源都可以通過。net的ado.net類庫進行串連。下面我們就詳細的瞭解這些內容。

        我們先來瞭解一下基友vb的ADO是如何與資料庫進行互動的。

   

      1 ODBC是什嗎?

       ODBC是目前國際上通用的資料庫訪問標準。

       2什麼是ODBC資料來源

       ODBC資料來源就是電腦上的ODBC配置和管理工具,利用這個工具,使用者可以定製使用ODBC來擷取資料。

     vb與資料庫連接過程分析

 

1 vb程式制定DSN名稱

2 ODBC資料來源解析DSN名稱

3資料來源解析資料庫伺服器名稱

4資料庫伺服器驗證DSN中的使用者名稱和密碼

 

那麼ado.net是如何做到與資料庫進行互動的呢?

 

      顯示了包含ado.net物件模型的類,我們將物件模型分為兩類,左邊的對象時連線物件,這些對象直接與資料庫通訊,以管理串連和事物,以及從資料庫檢索資料和向資料庫提交所做的更改;右邊的對象是非連線物件,允許使用者離線處理資料。

         ado.net與資料庫連接過程分析

   

      1定義連接字串

      2定義命令對象

      3建立資料讀取對象

      4讀取查詢結果

    通過對比,可以發現,ado.net與ADO跟資料庫的互動串連有很大的區別。具體的細節,請看我的下一篇部落格。


ADONET更適用於訪問哪一種資料庫?

非也非也
答案如樓主預知的那樣-SQL Server。ADO.NET在開發的時候就已經在內部對訪問SQL Server機製作了最佳化。同等資料量SQL Server要比其他database快75%。
----當然,本人無法做出測試``此資料是很久以前一位微軟VIP告知的``
 
C# ADOnet 查詢資料,並更新其中的一個值,改怎寫?

SqlConnect conn = new SqlConnect("連接字串");
SqlCommand cmd = new SqlCommand(sql,conn);
SqlDataReader dr = cmd.ExecuteReader();
while(dr.read())
{
擷取所需要修改記錄的ID。
}
dr.close();

//修改
SqlCommand cmd = new SqlCommand(sql,conn);
cmd.ExecuteNonQuery();
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.