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

?

基于Visual C++的數(shù)據(jù)庫訪問技術(shù)比較研究

2016-10-21 06:35張仕遠(yuǎn)
電子技術(shù)與軟件工程 2016年5期
關(guān)鍵詞:比較

摘 要 在進(jìn)行數(shù)據(jù)庫開發(fā)時(shí),需要有效進(jìn)行數(shù)據(jù)庫訪問技術(shù)的整合應(yīng)用。因此,本文對ADO、ODBC、OLE DB和DAO等幾種基于Visual C++的數(shù)據(jù)庫訪問技術(shù)進(jìn)行了比較研究,從而為關(guān)注這一話題的人們提供參考。

【關(guān)鍵詞】Visual C++ 數(shù)據(jù)庫訪問技術(shù) 比較

相較于其他的數(shù)據(jù)庫開發(fā)工具,Visual C++具有多種數(shù)據(jù)庫訪問技術(shù),所以在數(shù)據(jù)庫開發(fā)方面更具有優(yōu)勢。而對基于Visual C++的幾種數(shù)據(jù)庫訪問技術(shù)進(jìn)行比較研究,則能夠?yàn)閂isual C++的使用提供依據(jù),繼而為數(shù)據(jù)庫的開發(fā)提供便利。

1 基于Visual C++的幾種數(shù)據(jù)庫訪問技術(shù)

就目前來看,使用Visual C++可以在數(shù)據(jù)庫編程中運(yùn)用多種數(shù)據(jù)庫訪問技術(shù)。而常用的基于Visual C++的數(shù)據(jù)庫訪問技術(shù)有ADO、ODBC、OLE DB和DAO等,并且不同的數(shù)據(jù)庫訪問技術(shù)具有不同的特點(diǎn)。其中,ADO技術(shù)是用于進(jìn)行數(shù)據(jù)源訪問的技術(shù),可以用來訪問數(shù)據(jù)的自動(dòng)化接口。作為COM組件系統(tǒng),ADO可以提供統(tǒng)一的數(shù)據(jù)訪問方式,并且為用戶提供編程語言,具有較為強(qiáng)大的數(shù)據(jù)處理功能,應(yīng)用起來較為簡單。使用該技術(shù)進(jìn)行訪問數(shù)據(jù)代碼的編寫,可以直接進(jìn)行數(shù)據(jù)庫的連接,所以能夠忽略數(shù)據(jù)庫的實(shí)現(xiàn)問題。在訪問數(shù)據(jù)庫的過程中,可以利用ADO中的命令對象執(zhí)行SQL命令。不同于ADO技術(shù),ODBC技術(shù)其實(shí)就是一個(gè)驅(qū)動(dòng)管理器,能夠?yàn)橛脩籼峁?shù)據(jù)庫訪問規(guī)范和標(biāo)準(zhǔn)API。而利用SQL,這些API就能夠完成大部分任務(wù)。所以,ODBC技術(shù)可以為SQL語言的使用提供支持,能夠使用戶直接使用SQL語言進(jìn)行數(shù)據(jù)庫的訪問。但是,由于使用API需要進(jìn)行大量代碼的編寫,所以一般開發(fā)人員會(huì)利用Visual C++中的MFC進(jìn)行這些API的封裝。所以,使用MFC ODBC技術(shù)可以直接進(jìn)行數(shù)據(jù)庫操作,不需要了解API和SQL命令的實(shí)現(xiàn)過程。OLE DB技術(shù)是一種應(yīng)用程序接口,可以對不同類型的數(shù)據(jù)庫進(jìn)行訪問。作為利用COM組件實(shí)現(xiàn)的接口,該技術(shù)能夠?qū)DBC功能進(jìn)行封裝,并且使用統(tǒng)一方式進(jìn)行不同信息源中的數(shù)據(jù)的訪問。在這一過程中,使用該技術(shù)可以從數(shù)據(jù)庫中分離出需要訪問的數(shù)據(jù),并且無需用戶了解技術(shù)的具體使用過程。而DAO技術(shù)是一種強(qiáng)大的數(shù)據(jù)庫開發(fā)工具,能夠進(jìn)行Microsoft Jet數(shù)據(jù)庫文件的訪問,也是比較常見的數(shù)據(jù)庫訪問技術(shù)。

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

2.1 技術(shù)優(yōu)勢的比較

對比幾種常見的基于Visual C++的數(shù)據(jù)庫訪問技術(shù)可以發(fā)現(xiàn),不同的技術(shù)擁有的應(yīng)用優(yōu)勢并不相同。首先,ADO技術(shù)作為一種Activex控件,在應(yīng)用的過程中可以為用戶編制web應(yīng)用程序提供便利。同時(shí),由于該技術(shù)與DAO技術(shù)之間存在一定的約定性,所以能夠被更好的接受。此外,ADO技術(shù)也擁有DLE DB技術(shù)對不同數(shù)據(jù)庫進(jìn)行訪問的優(yōu)勢,因此能夠使程序開發(fā)過程得到簡化。其次,使用ODBC技術(shù)可以進(jìn)行標(biāo)準(zhǔn)API的建立,所以能夠利用SQL語句進(jìn)行系統(tǒng)大部分功能的實(shí)現(xiàn)。同時(shí),該技術(shù)具有較強(qiáng)的獨(dú)立性和開放性,所以能夠進(jìn)行程序開發(fā)環(huán)節(jié)的簡化。但是,使用該技術(shù)進(jìn)行編程,將遭遇跟蹤事務(wù)難的問題。而使用MFC ODBC技術(shù)進(jìn)行編程,則能夠避免開發(fā)人員進(jìn)行DBMS細(xì)節(jié)的關(guān)注,從而進(jìn)行編程工作的簡化。然而,使用該技術(shù)無法進(jìn)行非關(guān)系型數(shù)據(jù)庫的有效訪問,并且訪問數(shù)據(jù)庫的速度稍慢。再者,使用OLE DB技術(shù)進(jìn)行數(shù)據(jù)庫開發(fā),能夠方便快捷的進(jìn)行數(shù)據(jù)庫的訪問,并且具有較高的數(shù)據(jù)庫訪問效率。此外,相較于以上幾種技術(shù),DAO技術(shù)在數(shù)據(jù)控制層分析和邏輯控制層實(shí)現(xiàn)方面具有一定的優(yōu)勢,能夠更好的在數(shù)據(jù)庫操作和管理中應(yīng)用。但是,使用該技術(shù)進(jìn)行高級數(shù)據(jù)庫的訪問時(shí),會(huì)遭遇訪問速率不高的問題。

2.2 技術(shù)使用場景的比較

通過比較幾種技術(shù)的使用場景可以發(fā)現(xiàn),不同技術(shù)可以在不同的數(shù)據(jù)庫訪問背景下使用。比如在訪問數(shù)據(jù)庫中如果不需要進(jìn)行底層控制,就可以使用ADO技術(shù)。同時(shí),如果需要進(jìn)行AQL數(shù)據(jù)庫的處理,就可以使用ODBC技術(shù)。此外,如果需要快速進(jìn)行數(shù)據(jù)庫的訪問,就可以選擇OLE DB技術(shù)。就目前來看,在使用ODBC技術(shù)進(jìn)行SOL數(shù)據(jù)庫的訪問時(shí),開發(fā)人員往往會(huì)利用開發(fā)中間鏈接進(jìn)行訪問驅(qū)動(dòng)程序的構(gòu)建,并且根據(jù)不同需求對DBMS驅(qū)動(dòng)程序的編寫提出要求。而在連接Microsoft Jet數(shù)據(jù)源時(shí),通常會(huì)利用DAO技術(shù)進(jìn)行Access面向?qū)ο蟮牡谝唤涌诘倪B接。但在這一過程中,由于需要進(jìn)行SQL語法的使用,所以必須是在用戶使用相應(yīng)的控件或設(shè)備時(shí)才能使用DAO技術(shù)直接進(jìn)行SOL數(shù)據(jù)庫的訪問。因此,只有在特定的應(yīng)用背景下,DAO技術(shù)才能成為用于進(jìn)行Access數(shù)據(jù)庫訪問的最便利和最快捷的技術(shù)。同樣的,在具體進(jìn)行數(shù)據(jù)庫訪問技術(shù)選擇時(shí),使用者也需要綜合考慮數(shù)據(jù)源訪問速度、類型和編程效率才能進(jìn)行相應(yīng)技術(shù)的選擇。

3 結(jié)論

總而言之,想要使用基于Visual C++的數(shù)據(jù)庫訪問技術(shù),還要綜合了解各種技術(shù)的優(yōu)勢和使用背景,從而進(jìn)行有利方案的選擇。在此基礎(chǔ)上,才能對不同技術(shù)進(jìn)行有效整合,從而獲得較高的數(shù)據(jù)庫訪問效率。

參考文獻(xiàn)

[1]岳宇賓,韓秋實(shí),李啟光等.基于Visual C++6.0的數(shù)控凸輪軸磨床工藝數(shù)據(jù)庫開發(fā)[J].組合機(jī)床與自動(dòng)化加工技術(shù),2014,07:117-119.

[2]肖軍,儲(chǔ)海燕.VC環(huán)境下數(shù)據(jù)庫訪問技術(shù)的比較分析[J].西安航空技術(shù)高等專科學(xué)校學(xué)報(bào),2012,01:69-71.

[3]李莉.VC++中數(shù)據(jù)庫訪問技術(shù)研究[J].通訊世界,2015,10:249.

作者簡介

張仕遠(yuǎn)(1982-),男,大學(xué)本科學(xué)歷?,F(xiàn)為中國船舶重工集團(tuán)公司第七一五研究所工程師,研究方向?yàn)殡娮蛹夹g(shù)。

作者單位

中國船舶重工集團(tuán)公司第七一五研究所 浙江省杭州市 310023

猜你喜歡
比較
西方文藝復(fù)興時(shí)期與中國宋元時(shí)期繪畫題材的思維方式比較
電影《千年之戀·源氏物語》與《源氏物語千年之謎》的比較
同曲異調(diào)共流芳
張愛玲的《金鎖記》與居斯塔夫?福樓拜的《包法利夫人》比較研究
托福聽力指南:如何搞定“比較”和“遞進(jìn)”結(jié)構(gòu)的講座題
英吉沙县| 金秀| 蓝田县| 平原县| 陆川县| 政和县| 宁安市| 太原市| 新津县| 长春市| 琼结县| 休宁县| 始兴县| 皮山县| 宝清县| 德化县| 繁昌县| 济宁市| 天峨县| 大竹县| 忻城县| 开平市| 潍坊市| 启东市| 尚义县| 罗平县| 南江县| 兴仁县| 沙洋县| 巨野县| 顺平县| 夹江县| 静安区| 南华县| 同江市| 田阳县| 临夏县| 铅山县| 莱州市| 扎兰屯市| 株洲市|