亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        LabSQL在LabVIEW中對數(shù)據(jù)庫訪問的實(shí)現(xiàn)方法

        2020-04-11 07:07:26張代宏軍藍(lán)科技集團(tuán)總公司
        航空維修與工程 2020年2期
        關(guān)鍵詞:工具包數(shù)據(jù)源對話框

        ■ 張代宏/軍藍(lán)科技集團(tuán)總公司

        0 引言

        隨著測控技術(shù)的應(yīng)用與發(fā)展,虛擬儀器技術(shù)以其開放、便捷、靈活的設(shè)計模式深受開發(fā)者青睞。用戶可以自由設(shè)計計算機(jī)軟件、硬件,通過相應(yīng)功能模塊的補(bǔ)充,就可以方便地對其進(jìn)行維護(hù)、擴(kuò)展、升級。

        LabVIEW是由NI(National Instruments)公司開發(fā)的用于開發(fā)虛擬儀器系統(tǒng)的一種簡單有效的工具,是一種可視化的圖形語言平臺,具有圖形化、結(jié)構(gòu)化、層次化、模塊化特點(diǎn),廣泛應(yīng)用于測試系統(tǒng)的開發(fā)、應(yīng)用中[1]。

        1 基于LabVIEW的數(shù)據(jù)庫調(diào)用方法

        在測試系統(tǒng)開發(fā)過程中,往往需要進(jìn)行數(shù)據(jù)的讀寫操作,即與數(shù)據(jù)庫進(jìn)行交互。常用的方法有四種。

        1)利用LabVIEW的ActiveX功能,調(diào)用Microsoft ADO控件,利用SQL語言實(shí)現(xiàn)數(shù)據(jù)訪問。這種方法需要系統(tǒng)掌握SQL語言,開發(fā)者需具備較高的數(shù)據(jù)庫開發(fā)技能。

        2)利用其他語言如Visual C++編寫DULL程序訪問數(shù)據(jù)庫,再利用Lab-VIEW所帶的 DULL接口訪問該程序。該方法工作量太大。

        3)利用NI公司的附加工具包Lab-VIEW SQL Toolkit進(jìn)行數(shù)據(jù)庫訪問。但是這種工具包比較昂貴。

        4)利用LabSQL數(shù)據(jù)庫工具包進(jìn)行訪問,簡單方便。

        2 LabSQL簡介

        LabVIEW結(jié)構(gòu)化查詢語言LabSQL(LabVIEW Structured Query Language)是一個源代碼完全公開的LabVIEW數(shù)據(jù)庫訪問工具包[2]。LabSQL將底層ADO(ActiveX Data Object)及SQL操作封裝成幾個易于操作的子VI,直接調(diào)用這些子VI,就可以實(shí)現(xiàn)LabVIEW對數(shù)據(jù)庫的訪問。利用LabSQL幾乎可以訪問任何類型的數(shù)據(jù)庫,執(zhí)行各種查詢,對記錄進(jìn)行各種操作。其優(yōu)點(diǎn)是易于理解、操作簡單,不熟悉SQL語言的用戶也可以很容易地使用。只需進(jìn)行簡單的編程,就可在LabVIEW中實(shí)現(xiàn)數(shù)據(jù)庫訪問。

        3 LabSQL的使用方法

        首先將LabSQL.zip解壓,生成LabSQL文件夾,將解壓的LabSQL文件夾放入user.lib文件夾中,再次運(yùn)行時,LabVIEW的功能模塊就自動加載LabSQL。圖1所示為LabSQL ADO函數(shù)選板。

        選用Microsoft公司整合在Office辦公軟件中的Access數(shù)據(jù)庫軟件。Access數(shù)據(jù)庫具有通用性強(qiáng)、儲存檢索數(shù)據(jù)快、功能強(qiáng)大、操作方便等優(yōu)點(diǎn),與LabSQL有很好的兼容性,且能完全滿足系統(tǒng)的需求[3]。

        LabSQL與數(shù)據(jù)庫進(jìn)行通信時,首先應(yīng)在操作系統(tǒng)的ODBC數(shù)據(jù)源中創(chuàng)建一個數(shù)據(jù)源,并設(shè)置數(shù)據(jù)源驅(qū)動。實(shí)現(xiàn)步驟如下:

        第一步,用Access數(shù)據(jù)庫管理軟件新建一個數(shù)據(jù)庫——我的數(shù)據(jù)庫.mdb。

        第二步,雙擊Windows控制面板“管理工具”中的“數(shù)據(jù)源(ODBC)”,彈出ODBC數(shù)據(jù)源管理器,如圖2所示。

        第三步,在“系統(tǒng)DSN”選項卡中單擊添加按鈕,選擇數(shù)據(jù)源驅(qū)動。數(shù)據(jù)源驅(qū)動選擇對話框如圖3所示。選擇Microsoft Access Driver(*.mdb)。

        第四步,選擇數(shù)據(jù)源驅(qū)動后,彈出ODBC Microsoft Access安裝對話框。在該對話框中設(shè)置數(shù)據(jù)源名為myDB,在數(shù)據(jù)庫欄中單擊選擇按鈕選擇第一步創(chuàng)建好的數(shù)據(jù)庫“我的數(shù)據(jù)庫.mdb”,單擊確定后完成數(shù)據(jù)源的設(shè)置。ODBC Microsoft Access安裝對話框如圖4所示。完成數(shù)據(jù)源的建立后,就可以利用LabSQL對數(shù)據(jù)庫進(jìn)行操作。

        4 基于LabSQL的用戶登錄程序設(shè)計

        圖1 LabSQL ADO函數(shù)選板

        圖2 ODBC數(shù)據(jù)源管理器

        圖3 數(shù)據(jù)源驅(qū)動選擇對話框

        圖4 ODBC Microsoft Access 安裝對話框

        圖5 用戶信息E-R模型圖

        圖6 用戶密碼登錄程序設(shè)計流程圖

        用戶密碼登錄程序的用戶信息采用Access數(shù)據(jù)庫進(jìn)行管理,并利用LabSQL進(jìn)行數(shù)據(jù)庫訪問。用戶信息數(shù)據(jù)包括用戶名、密碼、權(quán)限、最后登錄時間、登錄次數(shù)。為此,可以建立一張用戶信息表進(jìn)行管理。用戶信息的實(shí)體—聯(lián)系E-R模型(Entity-Relationship)如圖5所示。

        用戶密碼登錄程序設(shè)計流程如圖6所示。當(dāng)用戶輸入用戶名和密碼后,如果是管理員,則顯示“進(jìn)入系統(tǒng)”“用戶管理”“修改密碼”“退出系統(tǒng)”四個按鈕。點(diǎn)擊“用戶管理”則彈出當(dāng)前用戶信息框,可以進(jìn)行增加用戶、刪除用戶和編輯用戶操作;點(diǎn)擊“修改密碼”則彈出密碼修改對話框,修改完畢后會給出修改成功與否的提示。若是測試員登錄系統(tǒng),則只顯示“進(jìn)入系統(tǒng)”“修改密碼”“退出系統(tǒng)”三個按鈕,即測試員不能進(jìn)行用戶管理。

        采用順序結(jié)構(gòu)與事件結(jié)構(gòu)相結(jié)合的方法進(jìn)行用戶密碼登錄模塊的程序設(shè)計。順序結(jié)構(gòu)用于初始化操作,事件結(jié)構(gòu)用于處理用戶登錄、用戶管理、修改密碼等操作。以其中的讀取信息子VI和增加用戶子VI為例對使用LabSQL訪問數(shù)據(jù)庫方法進(jìn)行介紹。

        讀取信息子VI用于從數(shù)據(jù)庫中讀取最新的用戶信息,其程序框圖如圖7所示。

        首先通過ADO Connection Create.vi(建立連接子VI)與ADO建立連接,然后通過ADO Connection Open.vi(打開數(shù)據(jù)庫子VI)打開數(shù)據(jù)源,數(shù)據(jù)源由ConnectionString指定,在指定數(shù)庫子VI中默認(rèn)的是用戶數(shù)據(jù).mdb,根據(jù)需要可更改所需數(shù)據(jù)庫的路徑。打開數(shù)據(jù)源后,通過SQL Execute.vi(執(zhí)行子VI)中的Command Text執(zhí)行SQL語句。對數(shù)據(jù)庫的操作完成后,用ADO Connection Close.vi(關(guān)閉子VI)關(guān)閉連接。

        讀取信息子VI只是用來讀取相關(guān)信息,使用LabSQL還可以對數(shù)據(jù)庫進(jìn)行添加、刪除、修改等。下面通過用戶管理中的增加用戶子VI來進(jìn)一步說明向數(shù)據(jù)庫添加信息的使用方法。

        圖7 讀取信息子VI程序框圖

        圖8 增加用戶子VI程序框圖

        當(dāng)需要增加用戶時,點(diǎn)擊“增加用戶”按鈕則彈出對話框。設(shè)置新的用戶名為“測試員7”、新密碼為“7”、權(quán)限為“測試員”,點(diǎn)擊“確定”按鈕完成用戶添加。增加用戶子VI程序框圖如圖8所示。與讀取信息子VI執(zhí)行的基本過程一樣,該程序也包含了ADO Connection Create.vi、ADO Connection Open.vi、SQL Execute.vi和 ADO Connection Close.vi。不同的是在3號SQL Execute.vi中Command Text設(shè)置的SQL語句為“INSERT INTO用戶(用戶,密碼,權(quán)限,最后登錄時間,登錄次數(shù))VALUES(‘測試員7’,‘7’,‘測試員’,‘×××× ’,‘0’)”。其中××××為當(dāng)前時間,由“當(dāng)前時間”.vi獲得。程序運(yùn)行完成后,新用戶信息就添加到數(shù)據(jù)庫中。

        5 結(jié)束語

        實(shí)踐證明,利用LabSQL數(shù)據(jù)庫工具包進(jìn)行數(shù)據(jù)庫訪問,實(shí)現(xiàn)過程易于理解、操作簡單、開發(fā)時間短,不用掌握SQL等大型數(shù)據(jù)庫開發(fā)語言,特別適用于的廣大測試開發(fā)人員。

        猜你喜歡
        工具包數(shù)據(jù)源對話框
        Epigallocatechin-3-gallate exerts antihypertensive effects and improves endothelial function in spontaneously hypertensive rats
        正常恢復(fù)虛擬機(jī)
        Bootlace Worms’Secret etc.
        谷歌云與Digital Asset合作推出區(qū)塊鏈工具包
        Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
        基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評價研究
        運(yùn)用MATLAB軟件求解高中數(shù)學(xué)中的線性和非線性規(guī)劃問題
        科技視界(2016年21期)2016-10-17 19:09:05
        基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評價算法
        Microchip推出PIC32藍(lán)牙入門工具包
        分布式異構(gòu)數(shù)據(jù)源標(biāo)準(zhǔn)化查詢設(shè)計與實(shí)現(xiàn)
        日本熟妇人妻xxxx| 国产一区二区黑丝美女| 国产色视频在线观看了| 亚洲国产精品日本无码网站| 午夜无码片在线观看影视| 樱花AV在线无码| 精品人妻久久av中文字幕| 亚洲国产精品中文字幕久久| 国产成人无码精品久久二区三区| 国产女合集小岁9三部 | 色婷婷综合中文久久一本| 成人无码网www在线观看| 在线亚洲精品中文字幕美乳色| 欧美伦费免费全部午夜最新| 国产乱人伦在线播放| 最新日韩av在线不卡| 日韩av中文字幕波多野九色| 精品国产免费一区二区三区香蕉| 国产精品永久免费视频| 国产伦码精品一区二区| 国产一区二区三区青青草| 国产精品久久久久9999吃药| 成人伊人亚洲人综合网站222| 久久伊人中文字幕有码久久国产| 美女很黄很色国产av| 国产精品夜间视频香蕉| 久久国产成人午夜av影院| 免费av一区男人的天堂| 国产亚洲精品成人aa片新蒲金| 色先锋资源久久综合5566| 中日韩字幕中文字幕一区| 精品视频在线观看日韩| 国产精品福利自产拍在线观看| 亚洲AV无码秘 蜜桃1区| 国产影院一区二区在线| 亚洲精品白浆高清久久久久久| 欧美va亚洲va在线观看| 国产特黄1区2区3区4区| 亚洲av无码国产精品色| 一本一道波多野结衣一区| 综合图区亚洲另类偷窥|