當前位置:首頁 » 操作系統 » 資料庫ADC

資料庫ADC

發布時間: 2023-07-01 17:58:01

1. DAO連接方式是什麼來的(連接資料庫)

DAO就是Database Access Object,資料庫訪問對象的英文縮寫。在VB中提供了兩種與Jet資料庫引擎介面的方法:Data控制項和數據訪問對象(DAO)。Data控制項只給出有限的不需編程而能訪問現存資料庫的功能,而DAO模型則是全面控制資料庫的完整編程介面。Data控制項將常用的DAO功能封裝在其中,它與DAO控制項的關系就好象內存與CACHE之間的關系一樣,所以這兩種方法並不是互斥的,實際上,它們常同時使用。

DAO模型是設計關系資料庫系統結構的對象類的集合。它們提供了完成管理一個關系型資料庫系統所需的全部操作的屬性和方法,這其中包括創建資料庫,定義表、欄位和索引,建立表間的關系,定位和查詢資料庫等。

Visual Basic中的資料庫編程就是創建數據訪問對象,這些數據訪問培並對象對應於被訪問物理資料庫的不同部分,如資料庫、表、欄位和索引等,同時用這些對象的屬性和方法來實現對資料庫的操作,以便在Visual Basic窗體中使用綁定和非綁定控制項來顯示操作結果並接收用戶輸入。

Visual Basic通過DAO和Jet引擎可以識別三類資料庫:

■ VisualBasic資料庫

也就是*.MDB資料庫

■ 外部資料庫

它們是使用幾種流行格式的「索引順序訪問方法(ISAM)」資料庫,這些流行格式包括Btrieve、dBASEIII、dBASEIV、Microsoft FoxPro versions2.0和2.5以及Paradox versions 3.x和4.0。在Visual Basic中能夠創建和操作所有以上格式的資料庫。也可以訪問文本文件資料庫和Microsoft Excel或Lotus1-2-3電子表格。

■ ODBC資料庫

包括符合ODBC標準的客戶/伺服器資料庫,如Microsoft SQL Server。要在Visual Basic中創建真正的客戶/伺服器應用程序,可以使氏培用ODBC Direct直接把命令傳遞給伺服器處理。也就是說Visual Basic還支持其它不使用Jet資料庫引擎的數據訪問方法。數據訪問對象的ODBC Direct模式允許使用同樣的對象模型和語法繞過Jet引擎直接訪問ODBC數據。
由上面的敘述可知,對於編程人員來講,你只須了解DAO的使用,對具體的資料庫系統無須做深入的探討,就可對幾乎任何一種資料庫進行操作,「以不便應萬變」, 而對資料庫文件自身的物理操作,將由相應的資料庫引擎把數據訪問對象上的這些操作轉換為對資料庫文件自身的物理操作,這些引擎來處理所有與各種資料庫的介面。

ADO(ActiveXDataObjects)是Microsoft提供和建議使用的新型的數據訪問介面,具體實現為Automation。這樣,程序員可以在各種支持Automation的開發環境下方便地訪問ADO對象,如VisualBasic、VisualC++、VisualJ++及Delphi等。ADO被實現為OLEDB之上的一個薄層,這使得ADO可以有更快的訪問速度,更易使用,同時更節省資源。值得注意的是,對於VisualStudio6.0的用戶而言,現在提供的ADO2.0要比VisualStudio5.0時代的ADO1.5更加完整。這意味著程序員可以更為廣泛地使用ADO介面,甚至在所有的基於Windows平台的數據訪問中使用它。比如對RDS(前身是ADC)的支持,可以方便的構建高效的Web應用。
一、對ADO對象的主要操作
對ADO對象的主要操作,同DAO、RDO庫的實現基本相同。主要包括6個方面:
1.連接到數據源。這是可選的、通常涉及ADO的Connection對象。
2.向數據源提交命令。通常涉及ADO的配核跡Command對象。在查詢中可以與參數對象(Parameter)協同使用。
3.執行命令,比如一個SELECT腳本
4.如果提交的命令有結果返回,可以通過ADO的Recordset對象對結果進行操作,數據存儲緩存中。
5.如果合適,可將緩存中被修改的數據更新到物理的存儲上。
6.提供錯誤檢測。通常涉及ADO的Error對象。
以程序員的視角來看,ADO、DAO和RDO三者的對象名稱不很相同。但使用ADO對象要比DAO和RDO簡單得多。最主要的一點在於,程序員不用像在使用DAO和RDO那樣要從對象模型的頂層開始一步步的創建子對象。因此,ADO提供了一種更靈活的編程方式。

2. 詳細比較在ASP中通過ADO介面實現對資料庫訪問的三種不同格式的特點

在ASP腳本中可以通過三種方式訪問資料庫:

● IDC(Internet Database Connector)方式

● ADO(ActiveX Data Objects)方式

● RDS(Remote Data Service)方式

從概念上來講,這三種訪問方式對資料庫的訪問是由Internet Information Server來完成的。Web瀏覽器用HTTP協議向Internet信息伺服器(IIS)遞交請求。Internet信息伺服器執行訪問資料庫的操作,並以一個HTML格式的文檔作為回答。

1.Internet資料庫介面(IDC)

IDC是一個傳統的資料庫查詢工具,用來定義和執行資料庫查詢的SQL命令,並向瀏覽器返回一個指定數據格式的頁面。使用IDC訪問資料庫最大的特點是簡單,幾乎不需要編程就能實現對資料庫的訪問。

2.ActiveX數據對象(ADO)

與IDC不同,用ADO訪問資料庫更類似於編寫資料庫應用程序,ADO把絕大部分的資料庫操作封裝在七個對象中,在ASP頁面中編程調用這些對象執行相應的資料庫操作。ADO是ASP技術的核心之一,它集中體現了ASP技術豐富而靈活的資料庫訪問功能。ADO建立了基於Web方式訪問資料庫的腳本編寫模型,它不僅支持任何大型資料庫的核心功能,而且支持許多資料庫所專有的特性。ADO使用本機數據源,通過ODBC訪問資料庫。這些資料庫可以是關系型資料庫、文本型資料庫、層次型資料庫或者任何支持ODBC的資料庫。ADO的主要優點是易用、高速、佔用內存和磁碟空間少,所以非常適合於作為伺服器端的資料庫訪問技術。相對於訪問資料庫的CGI程序而言,它是多線程的,在出現大量並發請求時,也同樣可以保持伺服器的運行效率,並且通過連接池(Connection Pool)技術以及對資料庫連接資源的完全控制,提供與遠程資料庫的高效連接與訪問,同時它還支持事務處理(Transaction),以開發高效率、高可靠性的資料庫應用程序。

正是因為使用ADO需要編寫腳本程序,所以ADO能夠實現更復雜、更靈活的資料庫訪問邏輯。目前,ADO包括Command、Connection、Recordset等七個對象和一個動態的Properties集合,絕大部分的資料庫訪問任務都可以通過它們的組合來完成。

1.3 ODBC與ADO對象

1.3.1 ASP訪問資料庫的幾種方式

3.遠程數據服務(RDS)

RDS是IIS 1.0中新提出的概念,它是由ASP中原來的Advanced Data Connector(ADC)發展而來的。在IIS 1.0中,RDS與ADO集成到一起,使用同樣的編程模型,提供訪問遠程資料庫的功能。

ADO雖然能夠提供非常強大的資料庫訪問功能,但是它不支持數據遠程操作(DataRemoting)。換句話說,ADO只能執行查詢並返回資料庫查詢的結果,這種結果是靜態的,伺服器上的資料庫與客戶端看到的數據沒有「活的連接關系」。假如,客戶端需要修改資料庫中的數據,就必須構造修改數據的SQL語句,執行相應的查詢動作。而RDS就比ADO更進一步,它支持數據遠程操作。它不僅能執行查詢並返回資料庫查詢結果,而且這種結果是「動態的」, 伺服器上的資料庫與客戶端看到的數據保持「活的連接關系」。即把伺服器端的數據搬到客戶端,在客戶端修改數據後,調用一個資料庫更新命令,就可以將客戶端對數據的修改寫回資料庫,就象使用本地資料庫一樣。

由於RDS與ADO集成,RDS的底層是調用ADO來完成的,所以也可以將RDS理解為ADO的RDS,即ActiveX數據對象的遠程數據服務。RDS在ADO的基礎上通過綁定的數據顯示和操作控制項,提供給客戶端更強的數據表現力和遠程數據操縱功能。可以說RDS是目前基於Web的最好的遠程資料庫訪問方式。

以上就是ASP訪問資料庫的三種方式,它們三者各有各的特色。IDC十分簡單,使用.idc文件和.htx文件分別完成資料庫的訪問與輸出任務,但是使用起來不靈活。ADO是ASP中推薦使用的方式,它功能強大,使用方便,是ASP的核心技術之一,但是它在提供用戶遠程操作資料庫的功能時,比較復雜,實現起來有一定的難度。而RDS是基於ADO的,並提供遠程操作資料庫的強大工具。所以在需要提供高性能、高可靠性的遠程數據操作功能時,RDS是更為理想的選擇。

熱點內容
如何查看雲伺服器是否被禁用 發布:2025-03-19 16:21:30 瀏覽:526
注塑機潤滑密碼是多少 發布:2025-03-19 16:11:02 瀏覽:738
麥迪腳本 發布:2025-03-19 16:06:46 瀏覽:326
solr從資料庫導入數據 發布:2025-03-19 16:01:57 瀏覽:935
什麼手機cpp可以免費存儲視頻 發布:2025-03-19 16:01:56 瀏覽:286
鴻蒙系統如何變回原本的安卓界面 發布:2025-03-19 15:35:18 瀏覽:40
python執行sql文件 發布:2025-03-19 15:05:35 瀏覽:267
表格式腳本寫作 發布:2025-03-19 14:58:52 瀏覽:722
解壓蜜蜂 發布:2025-03-19 14:58:02 瀏覽:251
百家站源碼 發布:2025-03-19 14:56:47 瀏覽:476