下面對Visual C++語言進行學習,對Visual C++語言提供的各種向導來匯集數據庫工程,雖然Visual C++確實附帶了一些產品的驅動程序,那麼就需要建立自己的接口棗這並不是一件十分困難的事。
只要使用得當,很容易看到Visual C++是一種不可或缺的數據庫管理工具。針對大規模的應用程序,即使你仍想依賴於visual basic這樣的rad語言,也請考慮一下Visual C++,它創建的程序規模小、提供底層訪問並能提供實時訪問。
事實上,你可能還沒有想到,Visual C++數據庫應用程序的市場是很有潛力的。隨著人們在旅途中越來越多地使用膝上型和掌上型電腦,這兩類電腦上的數據庫應用程序也變得越來越普通。
你也許能夠適應今天的膝上型電腦上的access應用程序,但談到硬盤大小或內存需求時,公司裡較老的膝上型電腦可能就達不到要求。運行windows ce的掌上型電腦在運行這個access應用程序時,肯定會發生故障。在這一數據庫市場的新領域,Visual C++提供了無價無限的工具。
web鏈接 談到使用Visual C++和數據庫,其實你並不孤單。從一開始就有數據庫專用新聞組提供有關數據庫創建技巧的幫助,比如microsoft.public.access。不過,這些新聞組提供的是通用信息,對實際編寫應用程序並非全都那麼有用。
專門針對Visual C++問題的新聞組是microsoft.public.vc.database和microsoft.public.vc.mfcdatabase。如果你決定用odbc訪問數據庫,可能還要查看一下microsoft.public.odbc.sdk新聞組,它討論的不僅僅是sdk。對最新技術感興趣的程序員可以查閱microsoft.public.ado新聞組,或者microsoft.public.oledb對象鏈接和嵌入數據庫)新聞組,前者討論 ado,後者討論ado的基礎技術。在microsoft.public.ado.rds有一個ado子組,它討論遠程數據訪問。
既然所有的疑惑都消除了,大多數人的信心也就增強了,下面我們就介紹兩種使c++訪問數據庫中的數據的主要方法:odbc開放數據庫互連)和adoactivex數據對象)。在本章中,將介紹這兩種類型的訪問方法,但我想你會發現。
ado方法是針對新的程序設計情形而采用的。它克服了早期技術的諸多限制,依賴於microsoft新的底層訪問方法ole-db對象鏈接和嵌入數據庫)。在本書的後面我們會看到,用ado和Visual C++提供的各種向導來匯集數據庫工程,其速度有多快。
注 odbc通常用來訪問不具備ole-db特性的非microsoft數據庫中的數據;16位的odbc驅動程序工作起來可能非常緩慢。odbc素以最慢的數據訪問方法而著稱,但是很可惜,當ado或dao都不支持某個數據庫管理器而odbc支持這個數據庫管理器時,在這種特定的情形下,你仍然需要使用odbc。
在大多數情況下,這意味著要從數據庫廠商那裡獲得所需的驅動程序,雖然Visual C++確實附帶了一些產品的驅動程序如果你正在使用數據庫管理器的某些神秘功能,那麼就需要建立自己的接口棗這並不是一件十分困難的事)。
本質上講,你總是要使用odbc來訪問microsoft產品之外的其它dbms產品所創建的數據庫,這些數據庫並不具備ole-db功能。odbc還要求做一些額外的工作棗為ado調整Visual C++中的大部分向導。