• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

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

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

      摘 要 在進行數(shù)據(jù)庫開發(fā)時,需要有效進行數(shù)據(jù)庫訪問技術(shù)的整合應用。因此,本文對ADO、ODBC、OLE DB和DAO等幾種基于Visual C++的數(shù)據(jù)庫訪問技術(shù)進行了比較研究,從而為關(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ù)進行比較研究,則能夠為Visual C++的使用提供依據(jù),繼而為數(shù)據(jù)庫的開發(fā)提供便利。

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

      就目前來看,使用Visual C++可以在數(shù)據(jù)庫編程中運用多種數(shù)據(jù)庫訪問技術(shù)。而常用的基于Visual C++的數(shù)據(jù)庫訪問技術(shù)有ADO、ODBC、OLE DB和DAO等,并且不同的數(shù)據(jù)庫訪問技術(shù)具有不同的特點。其中,ADO技術(shù)是用于進行數(shù)據(jù)源訪問的技術(shù),可以用來訪問數(shù)據(jù)的自動化接口。作為COM組件系統(tǒng),ADO可以提供統(tǒng)一的數(shù)據(jù)訪問方式,并且為用戶提供編程語言,具有較為強大的數(shù)據(jù)處理功能,應用起來較為簡單。使用該技術(shù)進行訪問數(shù)據(jù)代碼的編寫,可以直接進行數(shù)據(jù)庫的連接,所以能夠忽略數(shù)據(jù)庫的實現(xiàn)問題。在訪問數(shù)據(jù)庫的過程中,可以利用ADO中的命令對象執(zhí)行SQL命令。不同于ADO技術(shù),ODBC技術(shù)其實就是一個驅(qū)動管理器,能夠為用戶提供數(shù)據(jù)庫訪問規(guī)范和標準API。而利用SQL,這些API就能夠完成大部分任務。所以,ODBC技術(shù)可以為SQL語言的使用提供支持,能夠使用戶直接使用SQL語言進行數(shù)據(jù)庫的訪問。但是,由于使用API需要進行大量代碼的編寫,所以一般開發(fā)人員會利用Visual C++中的MFC進行這些API的封裝。所以,使用MFC ODBC技術(shù)可以直接進行數(shù)據(jù)庫操作,不需要了解API和SQL命令的實現(xiàn)過程。OLE DB技術(shù)是一種應用程序接口,可以對不同類型的數(shù)據(jù)庫進行訪問。作為利用COM組件實現(xiàn)的接口,該技術(shù)能夠?qū)DBC功能進行封裝,并且使用統(tǒng)一方式進行不同信息源中的數(shù)據(jù)的訪問。在這一過程中,使用該技術(shù)可以從數(shù)據(jù)庫中分離出需要訪問的數(shù)據(jù),并且無需用戶了解技術(shù)的具體使用過程。而DAO技術(shù)是一種強大的數(shù)據(jù)庫開發(fā)工具,能夠進行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ōu)勢并不相同。首先,ADO技術(shù)作為一種Activex控件,在應用的過程中可以為用戶編制web應用程序提供便利。同時,由于該技術(shù)與DAO技術(shù)之間存在一定的約定性,所以能夠被更好的接受。此外,ADO技術(shù)也擁有DLE DB技術(shù)對不同數(shù)據(jù)庫進行訪問的優(yōu)勢,因此能夠使程序開發(fā)過程得到簡化。其次,使用ODBC技術(shù)可以進行標準API的建立,所以能夠利用SQL語句進行系統(tǒng)大部分功能的實現(xiàn)。同時,該技術(shù)具有較強的獨立性和開放性,所以能夠進行程序開發(fā)環(huán)節(jié)的簡化。但是,使用該技術(shù)進行編程,將遭遇跟蹤事務難的問題。而使用MFC ODBC技術(shù)進行編程,則能夠避免開發(fā)人員進行DBMS細節(jié)的關(guān)注,從而進行編程工作的簡化。然而,使用該技術(shù)無法進行非關(guān)系型數(shù)據(jù)庫的有效訪問,并且訪問數(shù)據(jù)庫的速度稍慢。再者,使用OLE DB技術(shù)進行數(shù)據(jù)庫開發(fā),能夠方便快捷的進行數(shù)據(jù)庫的訪問,并且具有較高的數(shù)據(jù)庫訪問效率。此外,相較于以上幾種技術(shù),DAO技術(shù)在數(shù)據(jù)控制層分析和邏輯控制層實現(xiàn)方面具有一定的優(yōu)勢,能夠更好的在數(shù)據(jù)庫操作和管理中應用。但是,使用該技術(shù)進行高級數(shù)據(jù)庫的訪問時,會遭遇訪問速率不高的問題。

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

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

      3 結(jié)論

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

      參考文獻

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

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

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

      作者簡介

      張仕遠(1982-),男,大學本科學歷。現(xiàn)為中國船舶重工集團公司第七一五研究所工程師,研究方向為電子技術(shù)。

      作者單位

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

      猜你喜歡
      比較
      西方文藝復興時期與中國宋元時期繪畫題材的思維方式比較
      電影《千年之戀·源氏物語》與《源氏物語千年之謎》的比較
      同曲異調(diào)共流芳
      張愛玲的《金鎖記》與居斯塔夫?福樓拜的《包法利夫人》比較研究
      托福聽力指南:如何搞定“比較”和“遞進”結(jié)構(gòu)的講座題
      长武县| 乌兰察布市| 手游| 遂平县| 涡阳县| 沧源| 威远县| 西丰县| 峨山| 乐至县| 五台县| 秀山| 泰州市| 北安市| 温州市| 泰州市| 五台县| 扎囊县| 凌源市| 牙克石市| 宁安市| 凌源市| 墨竹工卡县| 新野县| 义马市| 衡东县| 龙陵县| 大埔区| 成都市| 长岭县| 阿克陶县| 年辖:市辖区| 交口县| 延津县| 淮安市| 巩义市| 敖汉旗| 永修县| 宁夏| 抚州市| 辽宁省|