用Visual C++開發數據庫應用程序
EMAIL:[email protected]
1、 概述
1、1 Visual C++開發數據庫技術的特點
Visual C++提供了多種多樣的數據庫訪問技術——ODBC API、MFC ODBC、DAO、OLE DB、ADO等。這些技術各有自己的特點,它們提供了簡單、靈活、訪問速度快、可擴展性好的開發技術。
簡單性
Visual C++中提供了MFC類庫、ATL模板類以及AppWizard、ClassWizard等一系列的Wizard工具用於幫助用戶快速的建立自己的應用程序,大大簡化了應用程序的設計。使用這些技術,可以使開發者編寫很少的代碼或不需編寫代碼就可以開發一個數據庫應用程序。
靈活性
Visual C++提供的開發環境可以使開發者根據自己的需要設計應用程序的界面和功能,而且,Visual C++提供了豐富的類庫和方法,可以使開發者根據自己的應用特點進行選擇。
訪問速度快
為了解決ODBC開發的數據庫應用程序訪問數據庫的速度慢的問題,Visual C++提供了新的訪問技術——OLE DB和ADO,OLE DB和ADO都是基於COM接口的技術,使用這種技術可以直接對數據庫的驅動程序進行訪問,這大大提供了訪問速度。
可擴展性
Visual C++提供了OLE技術和ActiveX技術,這種技術可以增強應用程序的能力。使用OLE技術和ActiveX技術可以使開發者利用Visual C++中提供的各種組件、控件以及第三方開發者提供的組件來創建自己的程序,從而實現應用程序的組件化。使用這種技術可以使應用程序具有良好的可擴展性。
訪問不同種類數據源
傳統的ODBC技術只能訪問關系型數據庫,在Visual C++中,提供了OLE DB訪問技術,不僅可以訪問關系型數據庫,還可以訪問非關系型數據庫。
1、2 Visual C++開發數據庫技術
Visual C++提供了多種訪問數據庫的技術,如下所示:
ODBC(Open DataBase Connectivity)
MFC ODBC(Microsoft Foundation Classes ODBC)
DAO (Data Access Object)
OLE DB(Object Link and Embedding DataBase)
ADO(ActiveX Data Object)
這些技術各有自己的特點,總結如下:
ODBC
ODBC是客戶應用程序訪問關系數據庫時提供的一個統一的接口,對於不同的數據庫,ODBC提供了一套統一的API,使應用程序可以應用所提供的API來訪問任何提供了ODBC驅動程序的數據庫。而且,ODBC已經成為一種標准,所以,目前所有的關系數據庫都提供了ODBC驅動程序,這使ODBC的應用非常廣泛,基本上可用於所有的關系數據庫。
但由於ODBC只能用於關系數據庫,使得利用ODBC很難訪問對象數據庫及其它非關系數據庫。
由於ODBC是一種底層的訪問技術,因些,ODBC API可以使客戶應用程序能夠從底層設置和控制數據庫,完成一些高層數據庫技術無法完成的功能。