国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Visual C++的數(shù)據(jù)庫訪問技術(shù)對比分析

2016-03-09 10:52黎新仁
無線互聯(lián)科技 2016年1期
關(guān)鍵詞:應(yīng)用程序

黎新仁

摘要:數(shù)據(jù)平臺是實(shí)現(xiàn)應(yīng)用程序運(yùn)行的重要基礎(chǔ),數(shù)據(jù)庫的設(shè)計(jì)也已經(jīng)成為了當(dāng)前計(jì)算應(yīng)用的重要環(huán)節(jié)。在進(jìn)行計(jì)算機(jī)應(yīng)用程序?qū)嶋H開發(fā)的過程中,程序的正常運(yùn)行需要依賴數(shù)據(jù)庫平臺的運(yùn)行,由于應(yīng)用程序難以直接實(shí)現(xiàn)對數(shù)據(jù)庫的訪問,需要借助各類數(shù)據(jù)庫訪問技術(shù)來進(jìn)行訪問。Visual c++為應(yīng)用程序訪問數(shù)據(jù)庫提供了多種方法,包括AD0技術(shù)、OLE DB技術(shù)、ODBC技術(shù)、MFC ODBC技術(shù)以Z~DAO技術(shù)等。文章對基于Visual c++的數(shù)據(jù)庫訪問技術(shù)進(jìn)行論述和分析,以期為當(dāng)前計(jì)算機(jī)的應(yīng)用,提供借鑒參考。

關(guān)鍵詞:Vi SURl c++;數(shù)據(jù)庫訪問技術(shù);應(yīng)用程序

使用visum c++進(jìn)行數(shù)據(jù)庫編程,已經(jīng)成為當(dāng)前開發(fā)大型應(yīng)用程序項(xiàng)目的主要語言,具有簡單靈活、訪問速度快以及易于操作的特點(diǎn)。在數(shù)據(jù)庫的應(yīng)用當(dāng)中,數(shù)據(jù)庫訪問也起到了至關(guān)重要的作用。visum c++提供了多類數(shù)據(jù)庫訪問技術(shù),這些技術(shù)又各具特色,在運(yùn)用這些技術(shù)進(jìn)行數(shù)據(jù)庫編程時(shí),不僅需要掌握數(shù)據(jù)庫訪問的方法,還需要深入地了解不同數(shù)據(jù)庫訪問技術(shù)的特點(diǎn)與區(qū)別。

1.數(shù)據(jù)庫訪問技術(shù)概述

在實(shí)際數(shù)據(jù)庫應(yīng)用中,經(jīng)常用到的數(shù)據(jù)庫訪問技術(shù)有ADO技術(shù)、OLE DB技術(shù)、ODBC技術(shù)、MFC ODBC技術(shù)以及DA0技術(shù)。

1.1ADO技術(shù)

COM組件系統(tǒng)是當(dāng)前ADO技術(shù)進(jìn)行數(shù)據(jù)源訪問的核心系統(tǒng),已經(jīng)被廣泛地應(yīng)用到當(dāng)前的數(shù)據(jù)庫編程當(dāng)中,實(shí)現(xiàn)對數(shù)據(jù)的快速處理。在進(jìn)行應(yīng)用時(shí),應(yīng)用到訪問數(shù)據(jù)自動化的接口上,以實(shí)現(xiàn)編程語言的統(tǒng)一化以及訪問方式的統(tǒng)一化。ADO技術(shù)為OLE DB高級編程提供了一個(gè)有效的接口,開發(fā)人員在進(jìn)行程序編寫時(shí),只需將數(shù)據(jù)庫的連接作為編寫的重點(diǎn)來進(jìn)行,就可以實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。隨著Internet版本的不斷升級,ADO技術(shù)也開始實(shí)現(xiàn)對類庫集的數(shù)據(jù)訪問,這一技術(shù)是在OLE DB技術(shù)的編程語言基礎(chǔ)之上發(fā)展起來的。

1.2OLE DB技術(shù)

OLE DB技術(shù)也被稱為對象鏈接嵌入數(shù)據(jù)庫,是將數(shù)據(jù)源和命令等一系列抽象的概念以數(shù)據(jù)存儲的方式,將實(shí)際所需要數(shù)據(jù)訪問應(yīng)用快速地分離出來。盡管不同應(yīng)用程序所對應(yīng)的數(shù)據(jù)源與數(shù)據(jù)類型都是不相同的,但OLE DB技術(shù)能夠?qū)崿F(xiàn)對不同類型數(shù)據(jù)的訪問。數(shù)據(jù)對象、命令對象、行組對象以及階段對象共同構(gòu)成了OLE DB對象。OLE DB對象通過統(tǒng)一的訪問方式,為不同類型數(shù)據(jù)存儲設(shè)計(jì)的應(yīng)用程序提供了接口,可以通過組件對象模型、非關(guān)系型以及郵件等方式來實(shí)現(xiàn)接口的連接。

1.3ODBC技術(shù)

ODBC技術(shù)為開放數(shù)據(jù)庫連接技術(shù),是當(dāng)前微軟公司開放服務(wù)結(jié)構(gòu)當(dāng)中與數(shù)據(jù)庫相關(guān)的重要組成部分,已經(jīng)形成了一套完整的規(guī)范,對應(yīng)用程序進(jìn)行編程提供了可靠的標(biāo)準(zhǔn)與接口。利用ODBC技術(shù)進(jìn)行數(shù)據(jù)庫訪問時(shí),需要結(jié)合AQL語言來完成,且0DBC技術(shù)本身支持AQL語言。在進(jìn)行實(shí)際的使用時(shí),ODBC也充當(dāng)了驅(qū)動管理器的作用。ODBC主要由管理數(shù)據(jù)源、管理器、應(yīng)用程序以及驅(qū)動程序組成,其中驅(qū)動程序是ODBC的核心部件,為數(shù)據(jù)庫與ODBC的連接提供了接口,其結(jié)構(gòu)示意圖,如圖1所示。

1.4MFC ODBC技術(shù)

使用ODBC技術(shù)能夠直接實(shí)現(xiàn)對API數(shù)據(jù)庫應(yīng)用程序的開發(fā),但在開發(fā)的過程中,開發(fā)人員需要通過編寫大量的代碼來實(shí)現(xiàn)用戶的直接使用,將MFC對ODBC API進(jìn)行相應(yīng)的封裝,就只需將實(shí)現(xiàn)應(yīng)用程序的功能作為開發(fā)的重點(diǎn)來進(jìn)行,就能夠快速的實(shí)現(xiàn)用戶多數(shù)據(jù)庫的操作。

1.5DAO技術(shù)

DAO技術(shù)為數(shù)據(jù)訪問對象技術(shù),是數(shù)據(jù)庫開發(fā)過程中經(jīng)常使用到的工具。DAO技術(shù)所支持的數(shù)據(jù)庫類型包括四種,即Access數(shù)據(jù)庫、ODBC數(shù)據(jù)源、Jet引擎以及外部表。Access數(shù)據(jù)庫需要將數(shù)據(jù)庫所在的位置進(jìn)行定位后實(shí)現(xiàn)操作;ODBC數(shù)據(jù)源的要求是數(shù)據(jù)源必須使用自帶ODBC驅(qū)動程序DLL;使用Jet引擎時(shí),需要將文本文件打開,使用既定的Jet對ODBc數(shù)據(jù)源進(jìn)行訪問;將外部表附在Access數(shù)據(jù)庫,需要將ODBc表直接附在Access數(shù)據(jù)庫的文件當(dāng)中,并對數(shù)據(jù)庫所在的位置進(jìn)行定義。

2.Visual C++數(shù)據(jù)庫訪問技術(shù)的比較

2.1常用數(shù)據(jù)庫訪問技術(shù)的優(yōu)缺點(diǎn)比較

2.1.1ADO技術(shù)的優(yōu)點(diǎn)

ADO技術(shù)能夠最大程度的節(jié)約網(wǎng)絡(luò)流量,在數(shù)據(jù)源以及前端的連接使用過程中,所使用到的層數(shù)也相對最少,能夠?yàn)閿?shù)據(jù)庫的訪問提供高質(zhì)量的接口。ADO技術(shù)經(jīng)常出現(xiàn)的形式是Active x控件,這一控件形式為網(wǎng)頁應(yīng)用程序的編寫提供了方便。由于DAO與ADO的使用約定性比較類似,兩者也可以進(jìn)行融合和相互學(xué)習(xí)。同時(shí),ADO技術(shù)具有OLE DB技術(shù)的優(yōu)點(diǎn),封裝了ADO對OLE DB的接口,并對AD0對象也進(jìn)行了重新的定義,使程序的開發(fā)變得更加簡單化。

2.1.2.OLE DB技術(shù)的優(yōu)缺點(diǎn)

OLE DB技術(shù)已經(jīng)被廣泛地應(yīng)用到程序的開發(fā)當(dāng)中,具有廣泛性、穩(wěn)定性、可靠性以及簡潔性的特點(diǎn),OLE DB技術(shù)的這些特點(diǎn)為用戶的使用提供了方便,實(shí)現(xiàn)了對數(shù)據(jù)的快速訪問。但由于OLE DB技術(shù)的接口處于數(shù)據(jù)庫訪問技術(shù)的底層,導(dǎo)致開發(fā)人員在使用OLE DB技術(shù)進(jìn)行應(yīng)用程序設(shè)計(jì)時(shí),需要編寫更多的代碼來實(shí)現(xiàn)用戶對數(shù)據(jù)庫的訪問。

2.1.3ODBC技術(shù)的優(yōu)缺點(diǎn)

ODBC技術(shù)不需要具體的編程語言,由于其本身具有開放性和相對獨(dú)立性,使用ODBC技術(shù)進(jìn)行應(yīng)用程序開發(fā)時(shí),能夠?yàn)椴煌臄?shù)據(jù)庫提供統(tǒng)一的API函數(shù),簡化數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)程序。ODBC技術(shù)與OLE DB技術(shù)同屬于底層訪問技術(shù),難以實(shí)現(xiàn)對事務(wù)的跟蹤,且編程的內(nèi)容也相對比較難。

2.1.4MFC ODBC技術(shù)的優(yōu)缺點(diǎn)

MFC ODBC技術(shù)能夠使開發(fā)人員的工作量大大減少,將應(yīng)用程序的開發(fā)時(shí)間縮短,有效地提高工作人員的工作效率和應(yīng)用程序開發(fā)的質(zhì)量。盡管MFC ODBC技術(shù)能夠減少工作量,但由于其訪問數(shù)據(jù)庫的速度相對比較慢,難以實(shí)現(xiàn)對非關(guān)系型數(shù)據(jù)庫的正常訪問。

2.1.5DAO技術(shù)的優(yōu)缺點(diǎn)

DAO的操作對象是數(shù)據(jù)庫,在進(jìn)行實(shí)際操作的過程中,DAO技術(shù)獨(dú)立于系統(tǒng)的業(yè)務(wù),能夠?qū)I(yè)務(wù)邏輯控制層與數(shù)據(jù)控制層有效地分開,實(shí)現(xiàn)數(shù)據(jù)庫的簡單統(tǒng)一化操作。DAO技術(shù)最大的優(yōu)點(diǎn)是一旦數(shù)據(jù)庫和數(shù)據(jù)系統(tǒng)之間的交互出現(xiàn)了差錯(cuò),DAO技術(shù)能夠迅速地將出錯(cuò)的地方進(jìn)行定位,通過訪問Microsoft Jet引擎的方式來實(shí)現(xiàn)對數(shù)據(jù)庫的操作…。但用戶在使用Microsoft Jet引擎時(shí),經(jīng)常會進(jìn)行大量數(shù)據(jù)的輸入或輸出,容易產(chǎn)生瓶頸現(xiàn)象。

2.2常用數(shù)據(jù)庫訪問技術(shù)的比較分析

通過對常用visual c++數(shù)據(jù)庫訪問技術(shù)優(yōu)缺點(diǎn)的比較,所有的數(shù)據(jù)庫訪問技術(shù)可以劃范為兩大類,即基于ODBC類和基于OLE DB類。在對數(shù)據(jù)庫訪問技術(shù)進(jìn)行使用時(shí),不僅要將用戶自身的情況結(jié)合起來,還需要對數(shù)據(jù)源的訪問情況,包括速度、效率以及類型等,選擇適合的數(shù)據(jù)庫訪問技術(shù)。ODBC技術(shù)適合于對效率要求比較高的應(yīng)用程序;在處理Microsoft Jet數(shù)據(jù)時(shí),DAO技術(shù)更適合這類數(shù)據(jù)的處理,可靠性也非常高;ADO技術(shù)和OLE DB技術(shù)適合非關(guān)系性數(shù)據(jù)庫的處理,且執(zhí)行的速度非???;ADO技術(shù)適合不需要底層控制的應(yīng)用程序。其中ODBC技術(shù)能夠?yàn)镾OL數(shù)據(jù)庫訪問提供共用接口,且這一接口具有良好的操作性。在使用這一共用接口進(jìn)行對接后,能夠?qū)崿F(xiàn)對SQL數(shù)據(jù)庫的緊急訪問,形成DBMS,對中間鏈接的驅(qū)動程序進(jìn)行訪問。用戶通過共用接口操作DBMS驅(qū)動程序,能夠?qū)崿F(xiàn)自身的需求。當(dāng)數(shù)據(jù)源為Microsoft Jet數(shù)據(jù)時(shí),需要使用DAO技術(shù),將Access面向?qū)ο蟮慕涌谂cDAO有效地連接起來。

3.結(jié)語

基于visual C++的數(shù)據(jù)庫訪問技術(shù)是當(dāng)前計(jì)算應(yīng)用的重要環(huán)節(jié),對數(shù)據(jù)庫訪問也起到了至關(guān)重要的作用。經(jīng)常用到的數(shù)據(jù)庫訪問技術(shù)有AD0技術(shù)、OLE DB技術(shù)、ODBC技術(shù)、MFC ODBC技術(shù)以及DAO技術(shù)。在對數(shù)據(jù)庫訪問技術(shù)進(jìn)行使用的過程中,需要將用戶自身的情況和數(shù)據(jù)源的訪問情況,包括速度、效率以及類型等考慮進(jìn)來,選擇適合的數(shù)據(jù)庫訪問技術(shù)。

猜你喜歡
應(yīng)用程序
淺談重大火災(zāi)隱患自動判定應(yīng)用程序研發(fā)及成效
刪除Win10中自帶的應(yīng)用程序
兒童應(yīng)用程序4歲也能做設(shè)計(jì)
Windows環(huán)境下基于棧和堆的應(yīng)用程序行為解析方法研究
保護(hù)移動設(shè)備的安全
三星電子將開設(shè)應(yīng)用程序下載商店
微軟軟件商店開始接受應(yīng)用程序