第 10 章 ADO.NET與XML.

Slides:



Advertisements
Similar presentations
ADO.NET – 连接数据库. 2 课程地位 STB SQL Server XML PSPM ASP.NET Oracle OOAD Computer Base HTML&JavaScript OOP\Java C C SQL Base JSP/Servlet EJB/WebService C#
Advertisements

教育技术装备统计系统 使用培训 教育部基础教育司 教育部教育管理信息中心.
主讲:史治平 地址:四川电大计算机教研室 电话:
第21章 .NET报表设计 (时间:1.5次课,3学时).
第7章利用ADO.NET 进行数据访问.
说网络技术专业 江苏联合职业技术学院徐州财经分院 王 磊.
第八章 DataGrid 與 DataTable 瀏覽器 DataTable DataGrid 存取 顯示表格 暑資碩三 房玄博 報告.
ASP.NET 網頁製作教本 – 從基本語法學起
ADO .NET 簡介.
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
Access数据库知识 安丘市职业中专 雷云龙.
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
网站如何定制建设???.
第 2 章 Access 操作環境介紹.
第十 章 XML与数据库的交换 10.1 概述 10.2 数据岛 10.3 XML数据源对象 10.4 数据集操作
第2章 数据定义功能 创建表 在关系型数据模型中,表(Table)是最基本的数据结构。
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
第1章 程式語言與Visual Basic的基礎
XML資料傳輸 黃笠宸 4/3.
資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
ArcGIS Server Mobile ADF
課程名稱:資料庫系統 授課老師:李春雄 博士
第16章 Windows Form與資料繫結 16-1 資料繫結的基礎 16-2 在專案新增資料來源 16-3 使用資料來源建立單筆編輯表單
ADO.NET教學 資管所研一 曹明玉 93/4/28.
第15章 数据报表与数据图表.
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
ASP.NET 網頁製作教本 – 從基本語法學起
第一章 Visual Studio、SQL Server介紹與開發環境
ADO.NET.
第20章 LINQ 資料查詢技術 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或拷貝.
主 讲 教 师:陆有军 Web技术与应用 第六章 ADO.NET 主 讲 教 师:陆有军
課程名稱:資料庫系統 授課老師:李春雄 博士
第6章 ADO.NET数据访问接口 6.
上述代码规范了 INSERT 语句的编写规范,其中:
第2章 ADO.NET 2.0概述.
第十四章 資料庫應用程式 14.1 ADO.NET簡介 14.4 資料的單筆巡覽、新增、 修改、刪除
第7章 ADO.NET操作SQL Server数据库
第8章 数据的排序、搜 索和过滤.
ASP.NET 網頁製作教本 – 從基本語法學起
第9章 事务.
第二十五章 應用Internet Express的程式開發
操作数据库 C#程序设计课程组.
使用ADO.NET访问数据 数据库连接 C#程序设计课程组.
電算中心工作報告 電子計算機中心 童曉儒主任 98年11月10日.
第7章 Web伺服器檔案與XML文件的處理 7-1 System.IO名稱空間的基礎 7-2 伺服器的資料夾與檔案操作
電子簽核教育訓練.
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
C# 程序设计教程 同济大学计算机系基础学科组
Connection对象 访问数据库的第一步是建立连接,只有建立连接,才可能实现 在数据库和应用程序之间移动数据。 ADO提供了连接对象:
第 8 章 VB.NET与数据库应用程序 本章主要内容: ADO.NET体系结构; VB.NET与SQL Server数据库的连接;
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
数据库技术与应用 (开学篇) 同济大学.
微软云计算 --Windows Azure platform
第五讲 酒店客房管理系统(一) 教育部“十二五”职业教育国家规划教材
第18章 個人入口網站的建立 18-1入口網站的基礎 18-2 建立網站的搜尋引擎 18-3 網頁組件的個人化功能
VB2005 DataBase Manipulation Command for Access
第十讲 学生成绩管理系统(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
SQL Server Mobile 2005 程序开发(三)
第1章 SQL Server 2005概述 教学提示:SQL Server 2005是微软的下一代数据管理和分析解决方案,它给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理,从而可以在很大程度上帮助企业根据数据做出更快、更好的决策,提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,能够扩展IT基础架构以更好地满足多种需求。
21世纪高职高专规划教材 C#语言程序设计 李继武 彭德林 主 编 张 珑 赵 松 周建辉 副主编
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
COM组件及其设计 一、COM组件定义和DNA思想简介 二、COM组件的特点 三、COM组件对象的软件工程方法 四、DNS、MTS
XML Web Service 开发 第1章 XML Web Service 第2章 XML Web Service 体系结构
1 打开 SQL Server 2005 安装盘,单击 SPLASH.HTA 文件进行安装,安装界面如图所示。
ASP.NET实用教程 清华大学出版社 第9章数据库应用 教学目标 教学重点 教学过程 2019年5月3日.
HOOK和数据库访问 主讲人:孙鑫
W3C标准网页制作 主讲教师:张 涛.
C#快速導讀 流程控制.
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

第 10 章 ADO.NET與XML

簡介ADO.NET - 什麼是ADO.NET ADO的全名為ActiveX Data Objects,是早期Microsoft提供給程式設計師在程式設計時,運用OLE DB的應用程式設計介面(Application Programming Interface)。 那什麼是OLE DB呢?OLE DB技術是由Microsoft所提出的Component Object Model(COM)介面集合,用於提供程式設計師一個一致性的資料存取介面,方便存取儲存於不同資訊來源的資料。

簡介ADO.NET - ADO.NET架構

簡介ADO.NET - ADO.NET架構 ADO.NET架構中主要提供兩種資料存取方式: .NET Framework資料提供者 DataSet物件

.NET Framework資料提供者 - 資料提供者簡介 ADO.NET架構中主要負責資料存取的類別為System.Data,在此類別中主要提供與不同資料來源建立連線的功能,各種資料存取元件,例如:DataSet、DataTable、DataRow及DataColumn等,因此可以利用此這些元件進行資料處理動作。 由於各種不同的資料來源有不同的存取介面,因此在System.Data類別中提供了不同的資料來源命名空間,常見的如下: System.Data.Odbc System.Data.OleDb System.Data.OracleClient System.Data.SqlClient

.NET Framework資料提供者 - 資料提供者簡介 連線模式 離線模式

.NET Framework資料提供者 - 資料提供者簡介 連線模式 離線模式 連線模式主要經由以下四個元件類型達成 Connection Command DataAdapter DataReader

.NET Framework資料提供者 - 建立資料庫連結 在ASP.NET網頁中,操作資料庫的第一步就是要建立網頁與資料庫的連結。ADO.NET物件用於建立與資料庫的連結之物件為Connection物件。 以下語法運用System.Data.OleDb類別示範,將在程式中引入System.Data.OleDb命名空間。 Import Namespace="System.Data.OleDb" 接著,建立一個OleDbConnection物件,並設定某物件變數為該型態的變數。 Dim 物件變數 as OleDbConnection

.NET Framework資料提供者 - 建立資料庫連結 有了物件變數後,可以使用New關鍵字產生一個OleDbConnection物件實體,並將物件變數指向該實體,其宣告語法如下: 物件變數 = new OleDbConnection() 以下敘述將建立一個OleDbConnection物件,並由New關鍵字產生實體物件後,由變數指向該實體物件。

.NET Framework資料提供者 - 建立資料庫連結 完成OleDbConnection物件的建立後,接著,必須透過ConnectionString屬性設定連線字串,以便在建立資料庫連線時正確的找到資料庫位置,並建立連線。 以下語法以連結到Access資料庫檔案為例,示範如下: "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=資料庫路徑名稱“ 以下語法利用connOleDb物件開啟Web伺服器上的BookDB.mdb,由於該資料庫存在於ASP.NET網頁所在的目錄下,因此,資料庫的路徑與名稱可利用Server物件的MapPath()方法取得。

.NET Framework資料提供者 - 建立資料庫連結 Connection物件的關閉與重設 當使用完Connection物件後,您可以呼叫Close()方法,關閉資料庫的連結,語法如下: 資料提供者Connection物件變數.Close() 完成關閉資料庫連結後,.NET共通執行環境將自動回收未使用的記憶體空間。例如:

.NET Framework資料提供者 - DataAdapter的觀念與操作 與資料來源建立連線 首先建立一個OleDbDataAdapter物件,並設定某物件變數為該型態的變數。 Dim 物件變數 as OleDbDataAdapter 有了物件變數後,可以使用New關鍵字產生一個OleDbDataAdapter物件實體,並將物件變數指向該實體,其宣告語法如下: 物件變數 = new OleDbConnection()

.NET Framework資料提供者 - DataAdapter的觀念與操作 OleDbDataAdapter的初始建構子共有四種參數類型可使用,如下所示:

.NET Framework資料提供者 - DataAdapter的觀念與操作 以下敘述將建立一個OleDbConnection物件,並由New關鍵字產生實體物件後,由變數指向該實體物件。同時使用OleDbDataAdapter(String,String)的建構子做為初始化物件方式,其中,第一個String以Select語法取得Book資料表中所有的資料列,第二個String則指定連接到BookDB.mdb的Access資料庫檔案。

.NET Framework資料提供者 - DataAdapter的觀念與操作 以下敘述將建立一個OleDbConnection物件,並由New關鍵字產生實體物件後,由變數指向該實體物件。同時使用OleDbDataAdapter(String,String)的建構子做為初始化物件方式,其中,第一個String以Select語法取得Book資料表中所有的資料列,第二個String則指定連接到BookDB.mdb的Access資料庫檔案。

.NET Framework資料提供者 - DataAdapter的觀念與操作 取得資料來源中的資料 建立負責資料存取的DataAdapter實體物件後,接下來便是要取得其資料,在此DataAdapter提供了Fill()方法,此方法可以將資料填入到所指定的物件中,例如:DataSet及DataTable中,之後再運用此物件進行資料存取與展示的動作。

.NET Framework資料提供者 - DataAdapter的觀念與操作 以下敘述將建立一個DataSet物件,並實作DataSet實體物件: Dim 物件變數 as DataSet = new DataSet() 之後再利用DataAdapter的Fill()方法將資料填入到物件中: DataAdapter.Fill(DataSet物件變數)

.NET Framework資料提供者 - DataAdapter的觀念與操作 Fill()方法的定義中,除了會將資料填入到指定的物件變數外,亦會傳回填入的資料筆數,此時可以使用整數變數接收資料筆數值,如下所示:

.NET Framework資料提供者 - DataSet的觀念與操作 DataTable 類別 提供資料表格存放時所需的方法與屬性,主要由代表列的DataRow類別與代表行DataColumn類別組成。下圖以一個聯絡資料的資料表格來表示,其中Index、Name、Category、Address及Other代表行名稱,行名稱由DataColumn類別處理,而每一列資料則由DataRow類別處理,示意如下:

.NET Framework資料提供者 - DataSet的觀念與操作 DataTable透過Columns屬性指向一個DataColumnCollection類別的實體物件,DataColumnCollection類別儲存DataColumn物件的集合。 DataTable透過Rows屬性則指向DataRowCollection類別實體物件,其儲存DataRow物件的集合。

.NET Framework資料提供者 - DataSet的觀念與操作 DataTable常用的屬性如下表所示:

.NET Framework資料提供者 - DataSet的觀念與操作 DataTable中與XML有關的方法如下表所示:

.NET Framework資料提供者 - DataSet的觀念與操作 DataColumn類別 DataColumn類別將操作單一Column,因為DataColumn是模擬資料表內容,當建立資料表時,資料庫所需設定的欄位資訊,如:欄位名稱、資料型態及預設值等資訊,DataColumn類別亦提供了相對應的屬性,下表為常用屬性:

.NET Framework資料提供者 - DataSet的觀念與操作 DataRow類別 DataRow類別主要處理單一資料列,建立單一的DataRow物件時,必須由具有DataColumn的DataTable變數中,透過NewRow()方法產生一筆新的資料列,並指定給DataRow變數,語法如下: Dim DataRow變數 as DataRow = DataTable變數.NetRow()

.NET Framework資料提供者 - DataSet的觀念與操作 有了DataRow變數後,再透過Item屬性存取資料列中的每一個資料行,底下以前面介紹過的資料表來說明: 當DataRow變數指向一筆資料列時,透過DataRow的Item屬性存取每一個欄位,例如:Index、Name、Category…等,常見存取語法如下: DataRow(資料列索引值).Item(資料行索引值) DataRow(資料列索引值).Item("資料行名稱") 其中資料列索引值及資料行索引值皆以0做為起始值,因此使用上需特別留意。

.NET Framework資料提供者 - DataSet的觀念與操作 DataSet與資料來源繫結 範例10-7將透過OleDbDataAdapter物件連結Access資料庫檔案,並取回資料表- Book內容,首先以程式方式顯示各資料行名稱,最後以繫結到GridView控制項,做為資料展示方式。

DataSet物件與XML - DataSet記錄與XML的匯入匯出 由DataSet匯出成XML文件格式 當DataSet物件中擁有資料時,就可以使用WriteXml()方法將資料以XML格式做匯出,常用的WriteXml()方法建構子如下表所示。

DataSet物件與XML - DataSet記錄與XML的匯入匯出 以下程式碼使用WriteXml()方法,並帶入XML檔案路徑與預計寫入的檔案名稱: DataSet物件變數.WriteXml( Server.MapPath(".") & "\dsXML.XML") 由於在Web環境中通常不使用絕對路徑做為存取檔案方式,因此這裡透過Server變數的MapPath()方法。方法中的“.”代表當下網站的根目錄,因此Server.MapPath(“.”)便可以取得網站執行時的路徑,如: 此時再加上"\dsXML.XML"的XML檔案名稱便可以組合成完整的檔案路徑:

DataSet物件與XML - DataSet記錄與XML的匯入匯出 若您想要讓XML中的Table名稱與原始的資料表名稱一致時,則可在執行匯出動作前,先變更DataSet中DataTable的TableName屬性值,例如: DataSet物件變數.Tables(索引值).TableName = "Book" 此時匯出的標籤名稱將變成<Book></Book>

DataSet物件與XML - DataSet記錄與XML的匯入匯出 由DataSet匯出成XML Schema文件格式 DataSet同時也提供將資料匯出成XML Schema檔案的方法- WriteXmlSchema(),此方法將匯出成xsd檔案,以搭配xml檔案做使用,方法建構子如下:

DataSet物件與XML - DataSet記錄與XML的匯入匯出 WriteXmlSchema寫入到檔案的方式與WriteXml類似,例如: DataSet物件變數.WriteXmlXml( Server.MapPath(".") & "\dsXML.xsd")

DataSet物件與XML - DataSet記錄與XML的匯入匯出 DataSet匯入XML文件格式 當有XML文件欲匯入到DataSet中做使用時,只要透過ReadXml()方法即可,其常用方法如下表所示:

DataSet物件與XML - DataSet記錄與XML的匯入匯出 以下為以ReadXml(String)方法將XML檔案匯入的範例: DataSet物件變數.ReadXml( Server.MapPath(".") & "\dsXML.XML") 方法中指定路徑及檔案名稱的方式,即可將XML檔案匯入至DataSet。

DataSet物件與XML - DataSet記錄與XML的匯入匯出 DataSet匯入XML Schema文件格式 當有XML Schema文件欲匯入到DataSet中做使用時,只要透過ReadXmlSchema()方法即可,其常用方法如下表所示:

DataSet物件與XML - DataSet記錄與XML的匯入匯出 以下為以ReadXmlSchema(String)方法將XML檔案匯入的範例: DataSet物件變數.ReadXmlSchema( Server.MapPath(".")& "\dsXML.XSD") 在方法中指定路徑及檔案名稱即可將XML Schema檔案匯入DataSet。

DataSet物件與XML - DataSet記錄與XML的匯入匯出 DataSet匯出XML文件並顯示在網頁上 若希望直接以XML格式的方式直接呈現在網頁上時,此時可以透過DataSet的GetXml()方法,直接將取得的XML格式字串寫入到網頁中。

DataSet物件與XML - DataSet與XML資料的整合 DataSet以表格化的方式儲存及處理資料,好處在於與資料庫的結構相同,方便將資料庫與DataSet做整合運用,但XML資料則是以階層為主的結構,節點的存取方式讓解析XML資料的程式方便做搜尋與儲存。 DataSet與XML資料分別代表關聯式與階層式的資料結構,為了讓這兩者的資料能夠互相整合運用,因此.NET提供兩種類別做為DataSet與XML資料的溝通媒介,分別為XmlDocument及XmlDataDocument。

DataSet物件與XML - DataSet與XML資料的整合

DataSet物件與XML - DataSet與XML資料的整合 XmlDataDocument類別中的常用屬性如下表所示:

DataSet物件與XML - DataSet與XML資料的整合 XmlDataDocument類別的常用方法

DataSet物件與XML - DataSet與XML資料的整合 XmlDataDocument類別的常用方法