Download presentation
Presentation is loading. Please wait.
1
ADO.NET教學 資管所研一 曹明玉 93/4/28
2
ADO.NET架構與運作 ADO.NET資料庫連結 ADO.NET 的主角─DataSet 資料的呈現
3
ADO.NET架構與運作 ADO.NET(ActiveX Data Objects .NET)
比起原來的ADO來說, ADO.NET多了「延展性」與「互通性」‘兩重要特性。 在動態網頁的撰寫中,與後端資料庫的連結扮演了一個非常重要的角色。 ADO為 而ADO.NET就是連結資料庫的技術,其中提供了許多類別,讓程式開發者能夠藉由著這些類別物件來連結資料庫,擷取資料庫中的資料,並且操作這些資料。
4
圖一 ADO.NET架構圖 DataReader Managed Provider
客戶端(Web) 伺服端的DataSource元件(DataBinding) DataReader DataSet Command Connection DB XML 與資料庫的連結主要透過Managed Provider來達成 延展性─採用業界標準XML作為資料傳輸的共通格式,只要支援XML平台的元件,都可以接受DataSet的資料 圖一 ADO.NET架構圖
5
ADO.NET資料庫連結 與資料庫的連結主要透過Managed Provider來達成
針對Multi-tiers架構設計,現在的ADO.NET採用離線的方式處理。 基本步驟: Connect ─於資料庫之間建立起連結管道。 Command─對於資料庫下達 SQL 指令。 Execute─通知資料庫執行先前所下達之 SQL 指令。 Close─關閉與資料庫之間的連結管道。
6
ADO.NET資料庫連結(續) 不同資料庫之存取類別 圖三 ADO.NET 物件模型中的主要物件
7
資料庫 提供者 (Managed provider) 範例 Access SQL server
Microsoft.Jet.OLEDB 4.0 Provider= Microsoft.Jet.OLEDB 4.0; Data Source=C:\User.mdb SQL server SQLOLEDB Provider= SQLOLEDB ;Data Source=C:\User.mdb; Integrated Security=SSPI
8
名稱空間 說明 System.Data 提供DataSet、DataTable等類別,可讓資料庫資料存於記憶體中
System.Data.OleDb Ole DB的提供者,所提供的類別有OleDbConnention、OleDbCommand、OleDbDataReader、OleDbDataAdapter System.Data.Sqlclient SQL的提供者,所提供的類別有SqlConnention、SqlCommand、SqlDataReader、SqlDataAdapter 補充各方法之敘述 OleDbConnection 和 SqlConnection 物件,代表資料庫連接,類似 ADO Connection 物件。 OleDbCommand 和 SqlDbCommand 物件,代表要直接發佈至資料庫的 SQL 文字字串,類似 ADO Command 物件。 OleDbDataAdapter 和 SqlDataAdapter 物件,保持資料庫 SELECT、INSERT、UPDATE 及 DELETE 命令。這些物件都是資料庫和 DataSet 物件之間的中介者。您使用 Fill 方法填入 DataSet 物件並中斷與資料庫的連接、使用 Update 方法重新連接至資料庫並將 DataSet 物件中所做的變更回存至資料庫。 DataSet 物件包含一份實際資料複本,類似中斷連線的 ADO Recordset 物件。DataSet 物件可以包含 DataRelation 和 Contraint 物件,分別代表資料表之間的關係和這些資料表中資料的條件約束。DataSet 物件也可以包含 DataTable 物件,後者又可以包含 DataColumn 和 DataRow 物件。資料集可以使用 DataTableMapping 和 DataColumnMapping 物件,將資料庫中的資料表和資料行對應至其各自的 DataTable 和 DataColumn 物件。 SqlDataReader 和 OleDbReader 物件代表連接的、順向、唯讀資料讀取器。如果您可以保持固定的資料庫連接,而且只是要讀取資料而非加以變更 (不必建立 DataSet 物件),這非常實用。資料讀取器類似於連接的、順向、唯讀 ADO Recordset 物件。
9
Demo ─與資料庫連線 插入新記錄 (Ch9-5-2.aspx) 刪除新記錄 (Ch9-5-3.aspx)
10
ADO.NET 的主角─DataSet DataSet物件模型 DataSet DataRelation DataTable
DataColumn DataRow
11
DataAdapter DB DataAdapter 圖二 DataSet的運作
12
Demo-資料的存取 顯示DataSet中的所有記錄(Ch10-4-1.aspx)
DataTable物件Select的方法(Ch aspx)
13
資料的呈現 ASP.NET Web 控制項 資料控制元件 DropDownList ListBox CheckBoxList…etc
DataGrid DataList Repeater
14
Demo Web控制項 RadioButtonList的資料來源(Ch11-1-4.aspx) 資料控制元件
DataList的選取功能(Ch aspx)
15
實際練習 本投影片可至下列網址下載 http://mail.im.tku.edu.tw/~mingyu/adonet.ppt 本講解範例
範例放至C:/Inetpub/wwwroot/ IIS設定 瀏覽網址:
16
練習至11:25(包含休息時間) 請準時就座
Similar presentations