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