vc中數(shù)據(jù)庫訪問技術(shù)研究_第1頁
vc中數(shù)據(jù)庫訪問技術(shù)研究_第2頁
vc中數(shù)據(jù)庫訪問技術(shù)研究_第3頁
vc中數(shù)據(jù)庫訪問技術(shù)研究_第4頁
vc中數(shù)據(jù)庫訪問技術(shù)研究_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、本文由home3163貢獻(xiàn)pdf文檔可能在wap端瀏覽體驗不佳。建議您優(yōu)先選擇txt,或下載源文件到木機杳看。 維普資訊 數(shù)據(jù)庫數(shù)據(jù)倉庫數(shù)據(jù)挖掘中文核心期刊 < 微計算機信息管控一體)0 6 § 2( 2 0年舅2卷第4期一 3v +中數(shù)據(jù)庫訪問技術(shù)硏究 c +dlo addos css a a o bc o p a r d h hr ud - a v s s r s u 1 i h e 1snher o e sy e eep o cs rn 1 n h eo1 ; a ,n / sec): q b n c d c el t so e br dc <1k h rc b d

2、 o gc s da o cm e t ic au a sc ac+a統(tǒng)機 系r 理瞅 管提 個+來 b o d、 b / lx o d編 據(jù) 數(shù) 持 支 xjzd 堡 c o 虛ci壁reer hoc s igeh 1;g yo f dat b a e1/+sacna c e s ntcn0 0a sn11(師學(xué)王櫻衡陽范院)徐雨明wag.,nx u o m ignyi g y un摘要合v+討論并比較了當(dāng)前流行的幾種數(shù)據(jù)庫訪問技術(shù):d c,a 0e d 結(jié) c +0bd0, l/b和a0o在簡要敘述原理后,明d說了三種數(shù)據(jù)庫訪問技術(shù)各自的優(yōu)缺點。給iii 了基本使用方法。并關(guān)鍵詞:據(jù)庫訪問

3、dbd0;l/ a數(shù)0c;a0e d b; d 0;中圖分類號:p 1t31文獻(xiàn)標(biāo)識碼:aa b t at c m b nn1c+ + h s a t11cs enoacc c ai dfdtbsccs t c nqchta c p p 1 ras r c:o i i gwtvht iri e d sus sadc m p r s svr 1 k ns oa aaeacseh i ust aro u at卜叫熬癥-堡ji c sa cs e1程,利用這些接口,以在程序中直接操作各種各樣可的數(shù)據(jù)庫,如 slsre、co0c e s m i r oqe v r m isa c s c0f r ts

4、 11 ¥ le備。b卜一sleeiqs"d c_ q s vr ri舉俚辟翌1墊黑1擊堂屋1罔1 0bd c訪問多種數(shù)據(jù)庫f x r等等。0 p 0第一步是分配0 b dc環(huán)境一些內(nèi)部結(jié)構(gòu)初始使釆用以上兒種接口訪問數(shù)據(jù)庫各有千秋.以在化。成這一步,分配一個sh ev類型的變量在所完須ql n進(jìn)行數(shù)據(jù)庫編程前,有必要對v +中提供的各種技 0 b c+ d c環(huán)境中做句柄使用。 術(shù)有所 了解,從而進(jìn)行數(shù)據(jù)庫技術(shù)的選定。 第二步是為將要使用的每一個數(shù) 據(jù)源分配一個開放數(shù)據(jù)庫連接(b od c)11 u d b c a± 1 .j然后就可以進(jìn)行s l語句的操作。操作完

5、成后,q c o o的wo a(n o s放服務(wù)體系)f s f i s w i d w開屮有關(guān)數(shù)據(jù) 用戶取回相應(yīng)的 結(jié)果,就可以取消與數(shù)據(jù)庫的連接。 庫的-個組成部分,建立了一組規(guī) 范,提供了一 它并繪后盂要釋放o b d c環(huán)境。 組對數(shù)據(jù)庫訪問的 標(biāo)準(zhǔn)a i應(yīng)用程序編接口)p (。通常 12mfc0dbc .ob d c主要由0 b d c驅(qū)動程序管理器、d c數(shù)據(jù)庫 0 b雖 然0 b d c提供了訪問數(shù)據(jù)庫的接口,是直接但驅(qū)動程序、d c數(shù) 據(jù)源和0 b 0 b d c應(yīng)用四部分組成。 使用0 b p創(chuàng)建應(yīng)用程序 需要編制大雖的代碼,d c a i ob d c體系的特點是:通過統(tǒng)一

6、的接口 實現(xiàn)對d m s e 而m f d c數(shù)據(jù)庫類將0 e p c 0 b d c a i函數(shù)進(jìn)行了封 的訪問,用不同的0 b使d c驅(qū)動程序可以保證數(shù)中數(shù)據(jù)源的配置。這樣,就可避免易川的c abs、r c r s t c e od i d t a e c e o d e >直接與數(shù)據(jù)源打交道。如圖1所示。 開為1用() 類 同 省a0b o c就是利用d c a id b si ubb c 0m c 0s 1 ”p創(chuàng)建數(shù)據(jù)r c r v e a w等類來現(xiàn)o d c的功0 b實 0 b d c應(yīng)用程序 能。利用m f d c p時,用戶須引入的頭文件d c數(shù)據(jù)的mf c類.它們 a

7、 a a e 表示一a r c r s數(shù)據(jù)源的連接,是操作0 b d 教育廳科研項目(4 1 2c數(shù)據(jù)庫類來操縱0 c數(shù)據(jù)源。在v ” q ye.” q. , s 1 ., s h p s od ca i c+ +中有兩個常用于訪問是 c a b s d t a e 類和 c e o d et d t s類b王櫻:士講師碩個c數(shù)據(jù)源的基礎(chǔ)。 基金資助:南湖 0 c 4 )據(jù)庫 裝,這就大大簡化了 0 b d c數(shù)據(jù)庫開發(fā)的編程工作。 的獨立 性。如用0 b例d c訪問a c s和s l s r e數(shù) c e s q e v r mf ()b c d c實際上使用的是一個簡化的編程模型。 據(jù)庫,

8、不需改變 0 b d c應(yīng)用程序調(diào)用數(shù)據(jù)源的代碼.0 b (pn d t bso n c it )其實是m id c0 ea aa e c n e1i v y 連接句柄由函數(shù)sl廠h n1 0成。qa icade完第三步是使用sl one把連接句柄與數(shù)據(jù)庫qc nc t 0連接,以先通過slecnetto置連接屬性??蓂 stone t設(shè)ar因此,程序員無須考慮底層的很多細(xì)節(jié),只需以簡單 僅需改變0 b d c擇c a s z r 1 s w i d的 a派牛類.就兒乎不町能使用c e o d e類 對象。因為 c a s f . f r i c a s填入先前所創(chuàng)建的my r c r s t

9、1 1 o 頁在 oc n 1 項 sn g s d o erst 在 fri v r b e 項填 入 mpe,對各 a r ode, o e n a i 1 g a st 并 c e o d e 類為 你派生出的類提供了一個框架,當(dāng)使 r c r s t用mf 1 s w i r ccazd產(chǎn)生一個ce0 de類的克生個e i欄用變量映射。sarcr s;t d t類時cc a s w1r自動添加相應(yīng)數(shù)據(jù)庫表屮mf1z d會sa在波冇安裝0i c vs a s d o軟件的系統(tǒng)中9fc、i 1t i等fuu;無a/de字段的成員變量.自動重載ceode類的成員函會提示a法對d0 j t b

10、引擎進(jìn)行初始化的錯并rc r st數(shù)df e eca g 0通過使用r x函數(shù)來完成數(shù)據(jù) 謀.程序根木無法使用。原因在于操作系統(tǒng)(n 0 i 1 x h n e . d fwi dw9/t2 0/ p 中沒有對 d ()注冊。o s x n / 0 0 x ) a 庫字段打記錄集字段數(shù)據(jù)成員變量的數(shù)據(jù)交換。生成 派生類的步驟如 下:2 6 3 0 ,郵局訂閱號:2 9 6 5 6元 維普資訊 http:/www. cqvip 數(shù)據(jù)庫數(shù)據(jù)倉庫數(shù)據(jù)挖 n p n o u e t i 數(shù) 擇一組記錄的集合,在文檔類的 =n e w c d a o d a o d e類提供了應(yīng)用 類用來封裝對 詢,括

11、添加、s t n w d o 不直接使用 com掘c e <()()t br s ti p 1 除行。包修刪 t pp e o e數(shù)據(jù) 改、 c r st而是使用其派生類。如果-4d類代表從數(shù)據(jù) 源屮選 i屮加入p b demm它是操作數(shù)據(jù)源的工具。c 序與數(shù)據(jù)交互的實質(zhì)。c e o d e d o e 0 m庫的查m y a r o d e ( d )mb p n ; d o e u mp e = e my a r o d e ( 要注意的是在應(yīng)用程序中,一般 ceode 類,rcfsb ; m m(st 你沒冇自己的最后創(chuàng)建自己的對話框,選i通過添加類向?qū)腸eode類派生類。r c

12、 r s tf 12指定記錄集的字段數(shù)據(jù)成員。2( 3向?qū)傻淖侄螖?shù)據(jù)成員后面添加參數(shù)數(shù))在據(jù)成員,般添加后綴“ a a。一 p rm"3對象鏈接和嵌入式數(shù)據(jù)庫(e ol / d與活動數(shù)據(jù)対象(d 0)b ) a3 .1 ole/d b0ed (be t i k d ad e bd ca b s ) l / b 0 j cln enm e d d d t aea0(修改.p文件中的成員函數(shù)定義,已經(jīng)添加是基于c m接口的訪問數(shù)據(jù)庫的新技術(shù),它提供了 4 ) c p為對包括關(guān)系數(shù)據(jù)庫和 非關(guān)系數(shù)據(jù)庫在內(nèi)的所有文件到類屮的每一個參數(shù)數(shù)據(jù)成員添加r x函數(shù)調(diào)用°f l / b屬

13、于數(shù)據(jù)庫訪問技術(shù)'i'的 (5 )在派生類的 構(gòu)造函數(shù)中增加參數(shù)m_p r m 系統(tǒng)的統(tǒng)一接口 o 0 e d n a a s底 層接口, 了在v s a c 4-使用0 e d用戶必為i 1 +中u l / b,的計數(shù)。+模cm i d e當(dāng)然在程序屮使用mf d c除登錄數(shù)據(jù)源z 須熟悉c +板類、 夕卜,還需要在s a x t f . 要求対-般用八而言有點苛刻。3 . adoa 0 ( c vl / b的定一doe t基 c0 l / e技術(shù)和o h中包含a/ b接口,這種d . o f b h xcob,b0和的關(guān)系類似于mf2a 0 j c ) 問接口。 a a c

14、 s e to o數(shù)據(jù)庫引擎,0 b通術(shù)對()ed它l / b的接口作了封裝,義了 0 j c )于 m i r s f j0對象,于數(shù)據(jù)庫訪問過數(shù)據(jù)存取對象來操它b c d c與0b是基于0edda t e d t bet 技t d a d t c e 的高層接口。ad屬 縱a數(shù)據(jù)庫,提 i關(guān) dc2 1 dau 2數(shù)據(jù)訪問對彖供使用m i o o t0 e d c s f e 數(shù)(0) d aj t據(jù)庫引擎的層次來訪問數(shù)據(jù) r l / b優(yōu)點的同時大人簡i庫用戶通過代碼來創(chuàng)建和操作數(shù)據(jù)庫。d 0的而 身就是o b。d 0由一個分級的對象集 其它數(shù)據(jù)訪問模型相比,0對象模型些d 0對象協(xié)同工

15、作形成d 0結(jié)構(gòu)體系。22mfcdao .非常精煉,d o r c rc i對o合組成,dc a da a系,它在ta這0 e)b的操作。 與微軟o n 名 執(zhí) 對僅由三個主要對象c n es t兒個輔助對象組成。c n ct n象提供0 ed l / b數(shù)據(jù)源和對話對象z間的關(guān)聯(lián),它通過用戶 處理用戶身份的鑒別,t n c mm ne t no n c i 、o c ode稱和口令來行方法,而簡化數(shù)據(jù)源的連接和象封裝了數(shù)據(jù)源可以解在v s a c +d之后,a封裝.ck p cc m ni a c + i 1 序員可以使用v s a ca 類方便地訪問數(shù)據(jù)庫。crslc ar od i0對&

16、#39; 象、d o,這些類密切 對應(yīng)于do三個類 的類的釋的命令.命令可以是s 本相同使用a p z r p w i提供事務(wù)處理 述從數(shù)據(jù)檢索并的支持.提供 的進(jìn)程:o m a d+ 4 u+程i如:d oo d e功能也1提供的mf a e c a rc r v ebad+提供了對d ()的d 0c a w常用的c中相對應(yīng)l命令、 d的過程 a的任何內(nèi)容;e o d e j-m于表示從數(shù) 只是在選擇數(shù)據(jù)源吋要選擇已建立 據(jù)源 錄集合的導(dǎo)航、儲過程或底層 基本上與使用r c該 數(shù)據(jù)q存功能基 源可以理解i 0 b d c時相類似, 中返回的表格數(shù)據(jù),它封裝了記好的d 0數(shù)據(jù)源,后從系統(tǒng)中選出

17、源數(shù)據(jù)庫和表,記錄更新、錄刪除和新記錄的添加等方法,提供 a在 記還令其白 動生成這部分的代碼。在應(yīng)用程序中使用 了批量更新記錄的能力。 mf d 0可以通過以下步驟來實現(xiàn):c a 在v c+應(yīng)用程序中使 用a 0的方法如下:d首先應(yīng)確保在s a .頭文件屮包含了 a d o 首先引入a ()動態(tài)鏈接 庫:c +中通過在程序中使 t f h d x f a . x h d v +頭文件: 用預(yù)編譯指令# p r來告訴編譯器將此指令中指定 i o m t # n id a x a” i cue” f d o h的動態(tài)鏈接庫引入工程屮,并從動態(tài)鏈接庫取出其中接著創(chuàng)建自己的c a r o d 0類(

18、為my a r 的 對象信息,d o c r s t設(shè)do 產(chǎn)生mao5 1和a o 51兩個頭文件s d 1 . t h d 1 . t i erst,使它與你所需要的數(shù)據(jù)庫的表相連。 同時 ode )并(田同局閱:93元年2自郵訂號2 66, 7控84。一5維普資訊 http:/www. cqvip. com數(shù)據(jù)庫數(shù)據(jù)倉庫數(shù)據(jù)挖掘來定義a 0庫。例如:d屮文核j期刊' 微計算機信息)管控一體一)0年第2卷第4期(26 02 3能,且a 0適用的數(shù)據(jù)源fl勺范1圍要大得多。時它而d同還允許進(jìn)行扌比更新,這樣就大大減輕了網(wǎng)絡(luò)負(fù)擔(dān),提高數(shù)據(jù)庫處理效率。由于a d0缺乏大量的第三方廠 m

19、p r: r g a 1 o1co rmf ex op ismm0fesea1 c n i sstml -1 ydx a o 5 d 1 k o n m cpco ms d 1 .1_ asa cn其次定義鏈接對象與初始化0l/ 0庫環(huán)境:商mj支持9e cm使得a 0目前的遠(yuǎn)不如0 b d d c普及,但其在mf中只要用一條語 句就可以口動實現(xiàn)初始化 而向?qū)﹀璧奶匦詫⑹筧 0具有比較廣闊的 發(fā)展前 c d景。 c m和結(jié)束時關(guān)閉c 0 0 m的操作。mx 1 nt; 0 e i 1 0接著就可以直接使用a o 了。 d5結(jié)束語考慮至lj m i r s f a c s 20 coo c e

20、s 00的功能以及 v +t c +訪問a c s數(shù)據(jù)庫的便利。筆者選用acs 2 0 c e s c e s 0 0來構(gòu)建軟件的數(shù)據(jù)庫。同時筆者所開發(fā)的管理系統(tǒng)對數(shù)據(jù)庫性能的要求不高,數(shù)據(jù)庫中的數(shù)據(jù)量也不人,操 作上主要以查詢數(shù)據(jù)為主,數(shù)據(jù)庫的操作速度 也不必 著重考慮,在數(shù)據(jù)庫訪問技術(shù)的選擇主??紤]技術(shù)上 易于掌握和實現(xiàn)。 以筆者最終選擇了 mf bc和 所c 0 d v s a c + i 1 +的數(shù)據(jù) 控件。u4各種數(shù)據(jù)庫訪問技術(shù)的比較ob d c的優(yōu)點是它的使用比較簡單,只要登錄 w i o s n w控制面板 中的“ d數(shù)據(jù)源”就可以使0 b , d c鏈接到相應(yīng)的數(shù)據(jù)庫。而且0

21、b d c 出現(xiàn)得比較早,兒乎 支持所有的關(guān)系型數(shù)據(jù)庫,s l s r e、c e s 0 a 如 q e v r acs、rc等。它可以通過mf 1 e c或a i p使應(yīng)用程序獨 立于源 數(shù)據(jù)庫管理系統(tǒng),以應(yīng)用廣泛。但是使用0 b所d c訪 參考 文獻(xiàn):問數(shù)據(jù)庫速度較慢,時o b同d c的使用需要很多相應(yīng) 【】莉等,cob 1方m f d c數(shù)據(jù)存取技術(shù),海電力學(xué)院學(xué)報,j 上1 的部件支持,這使得當(dāng)從一個系統(tǒng)移植到另一個系統(tǒng) 20(.7 0 2 3 6)【i 2 艷麗等,j利用d ao實現(xiàn)v s a c +數(shù)據(jù)庫的訪問,i 1 +對u j信 1時,要重新注冊數(shù)據(jù)源。不但而且要移 動很多部

22、件。 陽師范學(xué) 院學(xué)報(白然科 學(xué)版)2 o 0 ) l,oo. 7 d o克服了 0 e a d c的一些缺陷。由于它實際上 是 【】3蘇岳龍,李貽斌, 宋銳,于v + .基c +6 0的高速串口通信數(shù)據(jù)采 通過m i o o j t據(jù) 庫引擎來訪問數(shù)據(jù)庫,所以 c s f e數(shù)r i集系統(tǒng)微計算機信息,0 ,1 71 9 j 2 5:405 4 d o方法非常適合訪問j t a c型數(shù)據(jù)庫(d )同時使 作者簡介:.b, m王櫻.講師1 7年1月,女9 10 土家族,在讀碩 用d 0方法不需要背錄數(shù)據(jù)源,只要指明數(shù)據(jù)庫的 a陽師范學(xué)院計算機系從事計算機理論教 學(xué)工作,一d ml 和 d&#

23、177;現(xiàn)在在衡術(shù)的功能很強人,a它支持?jǐn)?shù)據(jù)庫e m路徑nd6. m oa ()可訪問從t tx文件直到后臺大 a uh r b i f i toutn w agyi g e1 , c u t or er d c i : n o n , fm a e1trno e型數(shù)據(jù)庫的多種數(shù)據(jù)格式。但是d 0也存在較大的ae , sr t ja o a i , o ue h o y t a h n , r m at ; u intn 1 yc m p t terc ci gc a i t 缺點:主要是m fd 0與、j t據(jù)庫引擎z間的版c a e 數(shù) e i : m a 1 w m a gg13 tmn

24、 y n 6 . o 木問題。如表1所示。雖然微軟聲稱da0也可以訪問( 2 0 8湖南衡陽師范學(xué)院計算機系)櫻徐雨明410王非m i o o產(chǎn)站建立的數(shù)據(jù)庫,實際使用時會遇到c s frt但(pr m c t om p t r sinchcgagno?d c atnf c o uec e c , n y nr 很多問題(主要是兼容問題)0另外由于 v s a c + i 1 +. um ai e s y h e ga g hun410h n )1 u n v r i ,t n y nm a208c i ant環(huán)境和向?qū)Р辉僦С謉 0( e a雖然仍包含d 0 w a n y ig agn類),用戶必須手工編寫過去由向?qū)?zhí)行的任務(wù), 期2 5 .修稿日2 0 . 1 ) 0 7 )期:5 . 0 e d r s f 建 l / b 模板或 ob。 d cx u m i g y u n(投稿日:0.6(7 6 coot議新項目采用一 i ii1 -表i vs 1十支持的j數(shù)據(jù)庫引擎版本1a c十ue t“ 3頁)妾1參考文獻(xiàn):1 . hsncp ris mo i u p r1i v” e 75 j n1 j n0八c n .b 1 s p 0 t n p 6 .37 cdo k ”cf u 1lu h en k j i cp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論