黎新仁

摘要:數據平臺是實現應用程序運行的重要基礎,數據庫的設計也已經成為了當前計算應用的重要環節。在進行計算機應用程序實際開發的過程中,程序的正常運行需要依賴數據庫平臺的運行,由于應用程序難以直接實現對數據庫的訪問,需要借助各類數據庫訪問技術來進行訪問。Visual c++為應用程序訪問數據庫提供了多種方法,包括AD0技術、OLE DB技術、ODBC技術、MFC ODBC技術以Z~DAO技術等。文章對基于Visual c++的數據庫訪問技術進行論述和分析,以期為當前計算機的應用,提供借鑒參考。
關鍵詞:Vi SURl c++;數據庫訪問技術;應用程序
使用visum c++進行數據庫編程,已經成為當前開發大型應用程序項目的主要語言,具有簡單靈活、訪問速度快以及易于操作的特點。在數據庫的應用當中,數據庫訪問也起到了至關重要的作用。visum c++提供了多類數據庫訪問技術,這些技術又各具特色,在運用這些技術進行數據庫編程時,不僅需要掌握數據庫訪問的方法,還需要深入地了解不同數據庫訪問技術的特點與區別。
1.數據庫訪問技術概述
在實際數據庫應用中,經常用到的數據庫訪問技術有ADO技術、OLE DB技術、ODBC技術、MFC ODBC技術以及DA0技術。
1.1ADO技術
COM組件系統是當前ADO技術進行數據源訪問的核心系統,已經被廣泛地應用到當前的數據庫編程當中,實現對數據的快速處理。在進行應用時,應用到訪問數據自動化的接口上,以實現編程語言的統一化以及訪問方式的統一化。ADO技術為OLE DB高級編程提供了一個有效的接口,開發人員在進行程序編寫時,只需將數據庫的連接作為編寫的重點來進行,就可以實現對數據庫的訪問。隨著Internet版本的不斷升級,ADO技術也開始實現對類庫集的數據訪問,這一技術是在OLE DB技術的編程語言基礎之上發展起來的。
1.2OLE DB技術
OLE DB技術也被稱為對象鏈接嵌入數據庫,是將數據源和命令等一系列抽象的概念以數據存儲的方式,將實際所需要數據訪問應用快速地分離出來。盡管不同應用程序所對應的數據源與數據類型都是不相同的,但OLE DB技術能夠實現對不同類型數據的訪問。數據對象、命令對象、行組對象以及階段對象共同構成了OLE DB對象。OLE DB對象通過統一的訪問方式,為不同類型數據存儲設計的應用程序提供了接口,可以通過組件對象模型、非關系型以及郵件等方式來實現接口的連接。
1.3ODBC技術
ODBC技術為開放數據庫連接技術,是當前微軟公司開放服務結構當中與數據庫相關的重要組成部分,已經形成了一套完整的規范,對應用程序進行編程提供了可靠的標準與接口。利用ODBC技術進行數據庫訪問時,需要結合AQL語言來完成,且0DBC技術本身支持AQL語言。在進行實際的使用時,ODBC也充當了驅動管理器的作用。ODBC主要由管理數據源、管理器、應用程序以及驅動程序組成,其中驅動程序是ODBC的核心部件,為數據庫與ODBC的連接提供了接口,其結構示意圖,如圖1所示。
1.4MFC ODBC技術
使用ODBC技術能夠直接實現對API數據庫應用程序的開發,但在開發的過程中,開發人員需要通過編寫大量的代碼來實現用戶的直接使用,將MFC對ODBC API進行相應的封裝,就只需將實現應用程序的功能作為開發的重點來進行,就能夠快速的實現用戶多數據庫的操作。
1.5DAO技術
DAO技術為數據訪問對象技術,是數據庫開發過程中經常使用到的工具。DAO技術所支持的數據庫類型包括四種,即Access數據庫、ODBC數據源、Jet引擎以及外部表。Access數據庫需要將數據庫所在的位置進行定位后實現操作;ODBC數據源的要求是數據源必須使用自帶ODBC驅動程序DLL;使用Jet引擎時,需要將文本文件打開,使用既定的Jet對ODBc數據源進行訪問;將外部表附在Access數據庫,需要將ODBc表直接附在Access數據庫的文件當中,并對數據庫所在的位置進行定義。
2.Visual C++數據庫訪問技術的比較
2.1常用數據庫訪問技術的優缺點比較
2.1.1ADO技術的優點
ADO技術能夠最大程度的節約網絡流量,在數據源以及前端的連接使用過程中,所使用到的層數也相對最少,能夠為數據庫的訪問提供高質量的接口。ADO技術經常出現的形式是Active x控件,這一控件形式為網頁應用程序的編寫提供了方便。由于DAO與ADO的使用約定性比較類似,兩者也可以進行融合和相互學習。同時,ADO技術具有OLE DB技術的優點,封裝了ADO對OLE DB的接口,并對AD0對象也進行了重新的定義,使程序的開發變得更加簡單化。
2.1.2.OLE DB技術的優缺點
OLE DB技術已經被廣泛地應用到程序的開發當中,具有廣泛性、穩定性、可靠性以及簡潔性的特點,OLE DB技術的這些特點為用戶的使用提供了方便,實現了對數據的快速訪問。但由于OLE DB技術的接口處于數據庫訪問技術的底層,導致開發人員在使用OLE DB技術進行應用程序設計時,需要編寫更多的代碼來實現用戶對數據庫的訪問。
2.1.3ODBC技術的優缺點
ODBC技術不需要具體的編程語言,由于其本身具有開放性和相對獨立性,使用ODBC技術進行應用程序開發時,能夠為不同的數據庫提供統一的API函數,簡化數據庫系統的設計程序。ODBC技術與OLE DB技術同屬于底層訪問技術,難以實現對事務的跟蹤,且編程的內容也相對比較難。
2.1.4MFC ODBC技術的優缺點
MFC ODBC技術能夠使開發人員的工作量大大減少,將應用程序的開發時間縮短,有效地提高工作人員的工作效率和應用程序開發的質量。盡管MFC ODBC技術能夠減少工作量,但由于其訪問數據庫的速度相對比較慢,難以實現對非關系型數據庫的正常訪問。
2.1.5DAO技術的優缺點
DAO的操作對象是數據庫,在進行實際操作的過程中,DAO技術獨立于系統的業務,能夠將業務邏輯控制層與數據控制層有效地分開,實現數據庫的簡單統一化操作。DAO技術最大的優點是一旦數據庫和數據系統之間的交互出現了差錯,DAO技術能夠迅速地將出錯的地方進行定位,通過訪問Microsoft Jet引擎的方式來實現對數據庫的操作…。但用戶在使用Microsoft Jet引擎時,經常會進行大量數據的輸入或輸出,容易產生瓶頸現象。
2.2常用數據庫訪問技術的比較分析
通過對常用visual c++數據庫訪問技術優缺點的比較,所有的數據庫訪問技術可以劃范為兩大類,即基于ODBC類和基于OLE DB類。在對數據庫訪問技術進行使用時,不僅要將用戶自身的情況結合起來,還需要對數據源的訪問情況,包括速度、效率以及類型等,選擇適合的數據庫訪問技術。ODBC技術適合于對效率要求比較高的應用程序;在處理Microsoft Jet數據時,DAO技術更適合這類數據的處理,可靠性也非常高;ADO技術和OLE DB技術適合非關系性數據庫的處理,且執行的速度非常快;ADO技術適合不需要底層控制的應用程序。其中ODBC技術能夠為SOL數據庫訪問提供共用接口,且這一接口具有良好的操作性。在使用這一共用接口進行對接后,能夠實現對SQL數據庫的緊急訪問,形成DBMS,對中間鏈接的驅動程序進行訪問。用戶通過共用接口操作DBMS驅動程序,能夠實現自身的需求。當數據源為Microsoft Jet數據時,需要使用DAO技術,將Access面向對象的接口與DAO有效地連接起來。
3.結語
基于visual C++的數據庫訪問技術是當前計算應用的重要環節,對數據庫訪問也起到了至關重要的作用。經常用到的數據庫訪問技術有AD0技術、OLE DB技術、ODBC技術、MFC ODBC技術以及DAO技術。在對數據庫訪問技術進行使用的過程中,需要將用戶自身的情況和數據源的訪問情況,包括速度、效率以及類型等考慮進來,選擇適合的數據庫訪問技術。