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

?

試論數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)在VB中的應(yīng)用

2015-06-27 10:36:28劉環(huán)
科技創(chuàng)新與應(yīng)用 2015年18期

摘 要:數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)是計(jì)算機(jī)編程應(yīng)用中十分重要的技術(shù),文章主要介紹了編程中常用的DAO、ODBC API、RDO和ADO等技術(shù)的特點(diǎn),并重點(diǎn)介紹了當(dāng)前作為主流應(yīng)用技術(shù)的ADO。

關(guān)鍵詞:數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù);VB;ADO

1 概述

VB即Visual Basic,具有強(qiáng)大的數(shù)據(jù)庫(kù)操作功能,實(shí)現(xiàn)對(duì)數(shù)據(jù)的有效處理,已經(jīng)成為普遍運(yùn)用的可視化編程工具,并且隨著Visual Basic軟件版本的不斷升級(jí),數(shù)據(jù)庫(kù)的功能不斷得以提升和豐富,更多的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)功能被附加到VB上,進(jìn)而使得VB在開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序方面的優(yōu)勢(shì)更加彰顯。再加上,信息技術(shù)的飛速發(fā)展,人們對(duì)利用網(wǎng)絡(luò)進(jìn)行信息的交流和溝通的要求越來(lái)越高,這就使得開(kāi)發(fā)出功能更加完善、運(yùn)行速度更快、應(yīng)用范圍更加廣泛、占用資源更少的數(shù)據(jù)庫(kù)應(yīng)用程序成為當(dāng)今時(shí)代和形勢(shì)下的亟需解決的重要問(wèn)題。而VB可以向廣大的用戶(hù)提供不同功能和用途的數(shù)據(jù)控件,同時(shí),VB為了更加豐富其功能的應(yīng)用,提高實(shí)用性,設(shè)立了不同類(lèi)型的數(shù)據(jù)庫(kù),主要包括本地?cái)?shù)據(jù)庫(kù)、外地?cái)?shù)據(jù)庫(kù)和遠(yuǎn)程數(shù)據(jù)庫(kù),并幫助用戶(hù)使用極少的編寫(xiě)代碼甚至不編寫(xiě)代碼即可實(shí)現(xiàn)數(shù)據(jù)庫(kù)的各種操作。

2 VB中的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)

VB為方便廣大的用戶(hù),設(shè)計(jì)了多種方式的訪(fǎng)問(wèn)途徑,提供了強(qiáng)大的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù),進(jìn)而實(shí)現(xiàn)與當(dāng)前多數(shù)常用和流行的數(shù)據(jù)庫(kù)的連接。當(dāng)前主要通過(guò)引擎、開(kāi)放式數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)程序及OLE DB等形式實(shí)現(xiàn)與不同數(shù)據(jù)庫(kù)之間的連接。在開(kāi)發(fā)背景和環(huán)境下,VB提供的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)主要包括DAO、ODBC API、RDO、ADO,其中ADO具有簡(jiǎn)單容易操作、靈活普遍適用等特點(diǎn)進(jìn)而成為當(dāng)前VB中的主流數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)。下面將會(huì)詳細(xì)介紹這幾種技術(shù),并對(duì)ADO技術(shù)進(jìn)行重點(diǎn)介紹。

2.1 DAO技術(shù)

DAO即數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象,該數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)基于PC平臺(tái)進(jìn)行數(shù)據(jù)的交換,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中所有內(nèi)容的訪(fǎng)問(wèn)、操縱和編輯,作為首個(gè)面對(duì)對(duì)象的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)編程接口,已經(jīng)成為VB數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的默認(rèn)方式。該技術(shù)和方式主要通過(guò)分層次的對(duì)象框架即DBEngine頂層對(duì)象和workspace及errors等,每一層次代表著一個(gè)數(shù)據(jù)對(duì)話(huà)框及本地或者遠(yuǎn)程數(shù)據(jù)庫(kù),十分靈活和適用。DAO訪(fǎng)問(wèn)程序的編碼模型集合了設(shè)計(jì)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)中的所有類(lèi)別對(duì)象,進(jìn)而提供了系統(tǒng)所需的所有操作方法和屬性,而且編寫(xiě)操作簡(jiǎn)單,操作工具豐富,主要有創(chuàng)建數(shù)據(jù)庫(kù)、定義表、字段和索引、建立表間聯(lián)系、定位及數(shù)據(jù)查詢(xún)等工具來(lái)完善其訪(fǎng)問(wèn)效果。但是進(jìn)行非MDB文件格式的數(shù)據(jù)庫(kù)進(jìn)行交換和通信時(shí),需要利用jet或者ODBC Direct實(shí)現(xiàn)各地?cái)?shù)據(jù)庫(kù)的訪(fǎng)問(wèn),這就表明DAO訪(fǎng)問(wèn)技術(shù)具有自身的局限性,但是在單系統(tǒng)應(yīng)用程序及小范圍的本地應(yīng)用上效果更佳突出。

2.2 ODBC API技術(shù)

它是一種進(jìn)行異種數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的可移植性方式或技術(shù),它存在于驅(qū)動(dòng)管理器中,與數(shù)據(jù)資源對(duì)話(huà)的功用函數(shù)等保持著動(dòng)態(tài)的連接,通過(guò)數(shù)據(jù)庫(kù)的開(kāi)放,利用本身包含的豐富的函數(shù)集,為用戶(hù)提供通用的接口,并通過(guò)這些接口訪(fǎng)問(wèn)各種后臺(tái)數(shù)據(jù)庫(kù)??偟膩?lái)說(shuō),應(yīng)用程序調(diào)動(dòng)驅(qū)動(dòng)管理器中的函數(shù),而驅(qū)動(dòng)管理器經(jīng)由驅(qū)動(dòng)器將函數(shù)及相關(guān)的數(shù)據(jù)呈現(xiàn)在服務(wù)器中。

2.3 RDO技術(shù)

即遠(yuǎn)程數(shù)據(jù)對(duì)象訪(fǎng)問(wèn)方式,提供給開(kāi)放數(shù)據(jù)庫(kù)互連數(shù)據(jù)源的面向?qū)ο蟮慕涌?,是在ODBC API基礎(chǔ)上的對(duì)象模型層,可以在客戶(hù)端和服務(wù)器之間進(jìn)行數(shù)據(jù)訪(fǎng)問(wèn),為利用現(xiàn)代碼創(chuàng)建和操作遠(yuǎn)程數(shù)據(jù)對(duì)象和集合提供框架,并依靠ODBC API、ODBC驅(qū)動(dòng)程序及后端數(shù)據(jù)庫(kù)引擎實(shí)現(xiàn)自身的功能,但減少了jet數(shù)據(jù)庫(kù)的引擎,其中數(shù)據(jù)對(duì)象和集合間的關(guān)系代表著數(shù)據(jù)庫(kù)系統(tǒng)的邏輯結(jié)構(gòu)。RDO源于DAO,但又有所不同,它可以繞過(guò)本地查詢(xún)而直接訪(fǎng)問(wèn)相關(guān)的數(shù)據(jù)庫(kù),還可以與ODBC API同時(shí)應(yīng)用于編程中,因此,RDO兼?zhèn)淞薉AO和ODBC API的技術(shù)特點(diǎn)的基礎(chǔ)上,編寫(xiě)程序更加短小,連接和查詢(xún)的速度更加快,但是它無(wú)法保障對(duì)SQL Server和Oracle之外的數(shù)據(jù)庫(kù)的存取。盡管其存在局限性,然而RDO提供的用來(lái)訪(fǎng)問(wèn)存儲(chǔ)過(guò)程和復(fù)雜結(jié)構(gòu)的更多、更加復(fù)雜的對(duì)象、屬性和方法,使得其仍然成為大型關(guān)系數(shù)據(jù)庫(kù)應(yīng)用和開(kāi)發(fā)的主要手段和方式。

2.4 ADO技術(shù)

即ActiveX對(duì)象,是Microsoft公司面向?qū)ο箝_(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序而推出的新接口,可以為各種類(lèi)型的數(shù)據(jù)之間的連接提供有效的機(jī)制,已經(jīng)成為客戶(hù)/服務(wù)器和基于Web應(yīng)用程序開(kāi)發(fā)的首選,并成為了ASP技術(shù)訪(fǎng)問(wèn)Web數(shù)據(jù)庫(kù)應(yīng)用程序的核心技術(shù)。

首先,ADO采用Connecton、Recordest和Command三個(gè)主要對(duì)象為主的對(duì)象模型框架。其中,Connecton對(duì)象不僅可以實(shí)現(xiàn)對(duì)遠(yuǎn)程數(shù)據(jù)庫(kù)和創(chuàng)建數(shù)據(jù)源的連接,進(jìn)行事務(wù)范圍的控制外,還可以與Recordest或Command進(jìn)行對(duì)象間的關(guān)聯(lián);每個(gè)Recordest對(duì)象都包含著一個(gè)Field對(duì)象集,集合了所有從數(shù)據(jù)源返回的結(jié)果。它不僅可以創(chuàng)建自身對(duì)想要查看的數(shù)據(jù)源的連接,還可以使用并操作已經(jīng)打開(kāi)的Connecton對(duì)象,另外,它還可以完成對(duì)相關(guān)數(shù)據(jù)的查詢(xún)和修改;Command也可以使用并操作已經(jīng)打開(kāi)的Connecton對(duì)象以及完成對(duì)相關(guān)數(shù)據(jù)的查詢(xún)和修改,主要負(fù)責(zé)對(duì)參數(shù)化的SQL語(yǔ)句的命令的執(zhí)行,也適用于SQL語(yǔ)句和返回結(jié)果集的SQL查詢(xún)。

其次,ADO作為DAO和RDO等技術(shù)的衍生和后繼產(chǎn)物,吸收并借鑒了之前數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)的多數(shù)優(yōu)點(diǎn)。從對(duì)象模型層次上來(lái)看,ADO對(duì)象模型框架主要包含三個(gè)對(duì)象,與上述其他對(duì)象模型框架結(jié)構(gòu)更加簡(jiǎn)便。主要因?yàn)锳DO將DAO和RDO眾多的屬性、對(duì)象和方法進(jìn)行了優(yōu)化的整合和創(chuàng)新。同時(shí),ADO對(duì)LE DB技術(shù)揚(yáng)長(zhǎng)避短,并在此基礎(chǔ)上建立了面對(duì)對(duì)象高層數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口,并通過(guò)支持客戶(hù)/服務(wù)器和基于Web應(yīng)用程序主要功能的建立來(lái)解決單一或者多客戶(hù)/服務(wù)器和Web應(yīng)用程序及數(shù)據(jù)開(kāi)發(fā)的各種問(wèn)題。

最后,作為最新的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù),ADO可以實(shí)現(xiàn)對(duì)SQL Server、Oracle等數(shù)據(jù)庫(kù)應(yīng)用程序的使用,還可以完成對(duì)Excel表格、文本、圖形及無(wú)格式文件的處理,而且操作更加簡(jiǎn)單、靈活,且減少了數(shù)據(jù)源層次和數(shù)據(jù)流量的使用量,大大提升了連接和訪(fǎng)問(wèn)的速度及性能,進(jìn)而使用范圍幾乎普及到各種各樣的應(yīng)用程序,并為不同的數(shù)據(jù)源提供多機(jī)種環(huán)境的數(shù)據(jù)訪(fǎng)問(wèn)。

3 結(jié)束語(yǔ)

隨著信息技術(shù)的不斷進(jìn)步和完善,數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)應(yīng)用于VB中的技術(shù)將會(huì)得到更大程度的發(fā)展,而作為最新的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)的ADO較之其他應(yīng)用技術(shù)具有更強(qiáng)的功能和性能,已經(jīng)成為VB開(kāi)發(fā)中的主流,值得業(yè)界進(jìn)行更深層次的研究和探索。

參考文獻(xiàn)

[1]王素芳.VB中數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)的應(yīng)用研究[J].科技視界,2014,12:55-56.

[2]曹風(fēng)華.剖析VB中的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)[J].內(nèi)蒙古財(cái)經(jīng)學(xué)院學(xué)報(bào)(綜合版),2010,6:123-125.

作者簡(jiǎn)介:劉環(huán)(1970,11-),女,山西晉城人,漢族,碩士研究生,講師,長(zhǎng)治醫(yī)學(xué)院計(jì)算機(jī)教學(xué)部,主要研究方向:計(jì)算機(jī)應(yīng)用。

宜君县| 莱阳市| 博罗县| 兴义市| 平顶山市| 金华市| 宕昌县| 龙海市| 得荣县| 米泉市| 望奎县| 苍溪县| 张家界市| 新田县| 西平县| 武城县| 南丹县| 三原县| 香格里拉县| 社会| 教育| 芒康县| 岳池县| 南安市| 乌兰察布市| 新沂市| 龙门县| 沙河市| 遵义市| 探索| 宜州市| 道真| 连州市| 灵丘县| 屯昌县| 乃东县| 靖江市| 凤阳县| 北宁市| 东城区| 彰化市|