資源描述:
《ADO技術(shù)在變電站監(jiān)控系統(tǒng)數(shù)據(jù)庫(kù)的應(yīng)用.pdf》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、萬(wàn)方數(shù)據(jù)第24卷第1期2011年3月江西電力職業(yè)技術(shù)學(xué)院學(xué)報(bào)JournalofJiangxiVocationalandTechnicalCollegeofElectricityV01.24No.1Mar.20llADO技術(shù)在變電站監(jiān)控系統(tǒng)數(shù)據(jù)庫(kù)的應(yīng)用王業(yè)萍1,李劍2,王美英1(1.江西電力職業(yè)技術(shù)學(xué)院,江西南昌330032;2.江西電力設(shè)計(jì)院,江西南昌330036)摘要:介紹了visualc++中有關(guān)數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),分析了ADO技術(shù)及其優(yōu)點(diǎn),重點(diǎn)針對(duì)數(shù)據(jù)庫(kù)管理軟件設(shè)計(jì)提出一種利用ADO數(shù)據(jù)綁定技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)的設(shè)計(jì)方案以及在30kV低壓變電站微機(jī)監(jiān)控系統(tǒng)中的應(yīng)用.并時(shí)系統(tǒng)中實(shí)現(xiàn)
2、數(shù)據(jù)的動(dòng)態(tài)查詢和動(dòng)作查詢等作了深入的分析和探討。關(guān)鍵詞:ADO;數(shù)據(jù)庫(kù);數(shù)據(jù)綁定;動(dòng)態(tài)查詢;動(dòng)作查詢中圖分類(lèi)號(hào):TM769文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1673—0097(2011)01—0046—040引言利用變電站監(jiān)控軟件對(duì)變電站運(yùn)行進(jìn)行監(jiān)視、控制和管理的過(guò)程中.不僅需要維護(hù)大量的現(xiàn)場(chǎng)實(shí)時(shí)數(shù)據(jù)和控制命令.而且這些應(yīng)用任務(wù)的完成又具有嚴(yán)格的時(shí)限.要求在有效時(shí)間內(nèi)把下位機(jī)采集來(lái)的模擬量、開(kāi)關(guān)量和電度量等數(shù)據(jù)按彼此間的關(guān)聯(lián)存取和處理,過(guò)時(shí)則失效。因此,對(duì)變電站監(jiān)控系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)提出了更高的要求。VisualC++(為敘述方便,以下簡(jiǎn)稱為VC)提供了多種方便易用的數(shù)據(jù)開(kāi)發(fā)途徑和功能強(qiáng)
3、大的類(lèi)庫(kù),增加了數(shù)據(jù)庫(kù)開(kāi)發(fā)的靈活性.減輕了開(kāi)發(fā)的復(fù)雜性,不僅能滿足數(shù)據(jù)庫(kù)管理技術(shù)要求。可實(shí)現(xiàn)系統(tǒng)的在線監(jiān)視、命令操作、記錄查詢與打印等繁瑣功能.而且能提供快捷的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。因此在很多數(shù)據(jù)開(kāi)發(fā)工作中,VC發(fā)揮著重大作用。本文介紹的變電站監(jiān)控系統(tǒng)數(shù)據(jù)庫(kù)主要是依靠ADO技術(shù)。與同類(lèi)軟件相比,它易用、高速、占內(nèi)存少,而且擁有數(shù)據(jù)綁定技術(shù),特別適合作為服務(wù)器端的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)【1。2。。1VC中幾種數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)1.1VC數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)是數(shù)據(jù)庫(kù)應(yīng)用中的關(guān)鍵環(huán)節(jié),目前VC提供了以下幾種數(shù)據(jù)庫(kù)訪問(wèn)技術(shù):ODBC(OpenDataBaseConnectivety,開(kāi)放數(shù)據(jù)庫(kù)互連)是
4、一個(gè)統(tǒng)一接口.為客戶應(yīng)用程序訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)時(shí)提供的。它建立了一組規(guī)范,并提供了一組收稿日期:2010—05—31作者簡(jiǎn)介:王業(yè)萍(1979一),女,河北保定人,講師.對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的標(biāo)準(zhǔn)AIP。相對(duì)其它的一些訪問(wèn)方式。ODBC訪問(wèn)數(shù)據(jù)庫(kù)的速度較慢,這限制了它在某些方面的應(yīng)用,而且ODBC只能用于關(guān)系數(shù)據(jù)庫(kù).不適用于對(duì)象數(shù)據(jù)庫(kù)及其它非關(guān)系數(shù)據(jù)庫(kù)。DAO(數(shù)據(jù)訪問(wèn)對(duì)象)提供了一種通過(guò)程序代碼創(chuàng)建及操縱數(shù)據(jù)庫(kù)的機(jī)制。DAO訪問(wèn)采用MDB文件格式的數(shù)據(jù)庫(kù)效率較高,但對(duì)非MDB文件格式的數(shù)據(jù)庫(kù)服務(wù)器(例如Oracle或SQLServer)進(jìn)行通信,則必須經(jīng)過(guò)Access、Jet數(shù)據(jù)庫(kù)引擎
5、,才能完成數(shù)據(jù)庫(kù)的所有調(diào)用以及數(shù)據(jù)庫(kù)輸出的數(shù)據(jù).這嚴(yán)重制約了它的應(yīng)用。OLEDB是基于COM接口的訪問(wèn)數(shù)據(jù)庫(kù)的技術(shù)。對(duì)包括關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)系統(tǒng).OLEDB提供了統(tǒng)一的ActiveX接口。在使用OLEDB接口時(shí)必須加入許多代碼.使用起來(lái)比較復(fù)雜.而且OLEDB標(biāo)準(zhǔn)的API是C++API,只能提供C++語(yǔ)言調(diào)用。1.2ADO技術(shù)特點(diǎn)微軟公司的ADO(ActiveXDataObjects)是一個(gè)面向?qū)ο?、與語(yǔ)言無(wú)關(guān)的應(yīng)用編程接口E3j。它提供了編程語(yǔ)言和統(tǒng)一數(shù)據(jù)訪問(wèn)方式OLEDB的一個(gè)中間層,使得各種流行的編程語(yǔ)言都可以用來(lái)編寫(xiě)符合OLEDB標(biāo)準(zhǔn)的應(yīng)用程。并且它使用了大量的
6、COM接口對(duì)OLEDB的接口進(jìn)行了封裝。它不僅繼承了OLEDB優(yōu)點(diǎn),同時(shí)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)功能進(jìn)行了優(yōu)化。其主要特點(diǎn)包括:(1)略對(duì)象層次,因?yàn)閷?duì)象是相互獨(dú)立的,因故萬(wàn)方數(shù)據(jù)镕1自fn#等:ADO拄術(shù)&$自*《控系&&镕月∞m月不需要在層次之間通過(guò)導(dǎo)航來(lái)創(chuàng)建對(duì)象。該模型縮減了對(duì)象個(gè)數(shù)和工作集。(2)支持web服務(wù)器應(yīng)用程序的自由線程對(duì)象。(3)支持批處理.支持帶有輔^/輸出參教和返回值的存儲(chǔ)過(guò)程,以及支持多記錄檢索。(4)提供高級(jí)行集高速緩存管理.其性能更好?;贏DO技術(shù)的種種優(yōu)勢(shì).所以它具有十分廣闊的應(yīng)用前景。2應(yīng)用方案設(shè)計(jì)21問(wèn)是的提出查詢是散據(jù)庫(kù)的基本操作之一,分動(dòng)態(tài)查詢和
7、動(dòng)作查詢。動(dòng)態(tài)查詢是指查詢的參數(shù)可在程序運(yùn)行時(shí)指定。ADO有三方式實(shí)現(xiàn)動(dòng)態(tài)查詢”‘。第一種是使用篩選器。通過(guò)設(shè)置記錄集的Filter屬性篩選i己錄集中滿足搜索條件的記錄。在創(chuàng)建搜索條件時(shí)可以使用比較運(yùn)符.如“>~=~like”等。比較運(yùn)算苻like可以和星號(hào)(+)通配符聯(lián)合使甩.星號(hào)代表零個(gè)或多個(gè)字符。應(yīng)用語(yǔ)句選擇?e以M開(kāi)始的所有記錄.如m_pRs->Fiher=“n讎mlike‘M+”。第二種是通過(guò)修改與記錄集相關(guān)的WHERE語(yǔ)句.執(zhí)行簡(jiǎn)單查詢。具體步驟如下:(I)通過(guò)調(diào)用clo鴕成員函數(shù)關(guān)閉記