1. 微軟DAO模型
DAO模型是設(shè)計關(guān)系數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的對象類的集" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 信息時代 > 數(shù)據(jù)訪問對象(數(shù)據(jù)庫)

數(shù)據(jù)訪問對象(數(shù)據(jù)庫)

時間:2022-11-15 04:30:01 | 來源:信息時代

時間:2022-11-15 04:30:01 來源:信息時代

    數(shù)據(jù)訪問對象 : 一種簡單數(shù)據(jù)庫應(yīng)用編程接口,包括微軟針對桌面數(shù)據(jù)庫提出的DAO模型和SUN公司針對J2EE平臺提出的DAO模型。
1. 微軟DAO模型
DAO模型是設(shè)計關(guān)系數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的對象類的集合,是微軟提出的一種針對桌面數(shù)據(jù)庫(如Access、FoxPro、dBase等)的簡單易用的應(yīng)用編程接口,也是微軟的第一個面向?qū)ο蟮臄?shù)據(jù)庫接口。
由于ODBC仍然含有大量的低級的調(diào)用,開發(fā)ODBC應(yīng)用程序?qū)τ诜菍I(yè)人員來說仍然比較困難,開發(fā)者不得不將大量的精力花在底層的數(shù)據(jù)庫通信中,而不能專注于他們所要處理的數(shù)據(jù)。鑒于此,微軟針對桌面數(shù)據(jù)庫用戶提出了數(shù)據(jù)訪問對象(data access objects,DAO)這一簡單解決方案。
DAO包括Microsoft Jet數(shù)據(jù)庫引擎用于本地數(shù)據(jù)管理的全部功能,提供了有關(guān)關(guān)系型數(shù)據(jù)庫系統(tǒng)操作的全部屬性和方法,這些操作包括創(chuàng)建數(shù)據(jù)庫、定義表、字段和索引、建立表間的關(guān)系、定位和查詢等。有了DAO,在Visual BASIC應(yīng)用程序中訪問數(shù)據(jù)庫,開發(fā)人員只需創(chuàng)建數(shù)據(jù)訪問對象,這些數(shù)據(jù)訪問對象對應(yīng)于被訪問物理數(shù)據(jù)庫的不同部分,如數(shù)據(jù)庫、表、字段和索引等,然后用這些對象的屬性和方法來實(shí)現(xiàn)對數(shù)據(jù)庫的操作即可。數(shù)據(jù)庫引擎把數(shù)據(jù)訪問對象上的這些操作轉(zhuǎn)換為對數(shù)據(jù)庫文件的物理操作,應(yīng)用系統(tǒng)開發(fā)人員不必深入探討數(shù)據(jù)庫系統(tǒng),可以很方便地實(shí)現(xiàn)在Visual BASIC中用綁定和非綁定控件顯示操作結(jié)果并接收用戶輸入。


圖1 DAO對象層次結(jié)構(gòu)示意圖(VB)


DAO的對象層次結(jié)構(gòu)如圖1所示。圖中,DBEngine是頂級的數(shù)據(jù)庫訪問對象,不需用戶建立,其他對象DAO都是對它的繼承; VB中缺省建立了一個Workspace對象,如果不涉及多個數(shù)據(jù)庫環(huán)境無需重建; Recordset對象是常用對象,它是Database對象的子對象,建立Recordset對象之前要先建立Database對象。
2. 基于J2EE平臺的DAO模型
SUN公司針對J2EE平臺,也提出一個數(shù)據(jù)訪問對象DAO概念,它用來管理與數(shù)據(jù)源的連接,以獲取或存儲數(shù)據(jù)。這里所提到的數(shù)據(jù)源可以是像關(guān)系數(shù)據(jù)庫管理系統(tǒng)一樣的持久性的存儲,也可以是通 過 CORBA(common object request broker architecture)架構(gòu)IIOP(internet inter-ORB protocol)協(xié)議或低級套接字訪問的商業(yè)服務(wù)?;贒AO的商業(yè)組件為用戶提供簡單的訪問接口,由DAO將數(shù)據(jù)源實(shí)現(xiàn)細(xì)節(jié)完全隱藏起來。由于當(dāng)?shù)讓訑?shù)據(jù)源實(shí)現(xiàn)變化的時候,DAO提供給用戶的接口不會改變,所以這種方式使得DAO可以適應(yīng)于不同的存儲模式,不會影響客戶端或商業(yè)組件,用戶不再需要了解JDBC、EJB、Hibernate或JDO接口。DAO就像是介于組件與數(shù)據(jù)源之間的適配器。這種DAO的結(jié)構(gòu)如圖2所示。


圖2 J2EE平臺DAO模式圖

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉