999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人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è)計(jì)模式深受開發(fā)者青睞。用戶可以自由設(shè)計(jì)計(jì)算機(jī)軟件、硬件,通過相應(yīng)功能模塊的補(bǔ)充,就可以方便地對其進(jìn)行維護(hù)、擴(kuò)展、升級。

LabVIEW是由NI(National Instruments)公司開發(fā)的用于開發(fā)虛擬儀器系統(tǒng)的一種簡單有效的工具,是一種可視化的圖形語言平臺(tái),具有圖形化、結(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)是一個(gè)源代碼完全公開的LabVIEW數(shù)據(jù)庫訪問工具包[2]。LabSQL將底層ADO(ActiveX Data Object)及SQL操作封裝成幾個(gè)易于操作的子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)行時(shí),LabVIEW的功能模塊就自動(dòng)加載LabSQL。圖1所示為LabSQL ADO函數(shù)選板。

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

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

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

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

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

第四步,選擇數(shù)據(jù)源驅(qū)動(dòng)后,彈出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è)計(jì)

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

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

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

圖4 ODBC Microsoft Access 安裝對話框

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

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

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

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

采用順序結(jié)構(gòu)與事件結(jié)構(gòu)相結(jié)合的方法進(jìn)行用戶密碼登錄模塊的程序設(shè)計(jì)。順序結(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)需要增加用戶時(shí),點(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號(hào)SQL Execute.vi中Command Text設(shè)置的SQL語句為“INSERT INTO用戶(用戶,密碼,權(quán)限,最后登錄時(shí)間,登錄次數(shù))VALUES(‘測試員7’,‘7’,‘測試員’,‘×××× ’,‘0’)”。其中××××為當(dāng)前時(shí)間,由“當(dāng)前時(shí)間”.vi獲得。程序運(yùn)行完成后,新用戶信息就添加到數(shù)據(jù)庫中。

5 結(jié)束語

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

猜你喜歡
按鈕數(shù)據(jù)庫用戶
這些按鈕能隨便按嗎?
當(dāng)你面前有個(gè)按鈕
數(shù)據(jù)庫
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數(shù)據(jù)庫
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數(shù)據(jù)庫
數(shù)據(jù)庫
內(nèi)心不能碰的按鈕
主站蜘蛛池模板: 国产在线欧美| 热99精品视频| 乱系列中文字幕在线视频| 日本午夜视频在线观看| 97se亚洲综合不卡| 亚洲无码视频喷水| 女人18毛片水真多国产| 亚洲中文字幕久久精品无码一区| 老汉色老汉首页a亚洲| 亚洲成人一区二区三区| 中文字幕亚洲专区第19页| 黄色网址免费在线| 日本成人精品视频| 亚洲成人黄色在线| 99ri精品视频在线观看播放| 免费一级α片在线观看| 毛片网站在线播放| 欧美伦理一区| 国产色婷婷| 欧美a级在线| 一级毛片免费高清视频| 亚洲一区免费看| 欧美一区中文字幕| 9966国产精品视频| 国产精品久久久精品三级| 男女性色大片免费网站| 国产一区成人| 国产理论一区| 国产无码精品在线| 久久夜夜视频| 国产精品私拍在线爆乳| 久一在线视频| 欧美性精品| 亚洲热线99精品视频| 中日韩欧亚无码视频| 一本久道久综合久久鬼色| 亚洲第一精品福利| 久久精品亚洲专区| 在线亚洲小视频| 国产精女同一区二区三区久| 免费jjzz在在线播放国产| 久久毛片网| 久久无码av一区二区三区| 亚洲无码91视频| 国产日韩精品欧美一区喷| 免费 国产 无码久久久| 日本午夜精品一本在线观看| 中文字幕乱妇无码AV在线| 亚洲精品成人片在线播放| 日韩黄色大片免费看| swag国产精品| 久草青青在线视频| AV无码无在线观看免费| 国产亚洲高清在线精品99| 欧美日本视频在线观看| 欧美日韩亚洲国产主播第一区| 精品无码一区二区三区电影| 国产乱人伦偷精品视频AAA| 91精品国产91久久久久久三级| 国产精品深爱在线| 国产幂在线无码精品| 全裸无码专区| 国产毛片基地| 欧美无专区| 婷五月综合| 亚洲三级影院| 欧美成人综合在线| 国产理论精品| 成人午夜视频网站| 国产午夜小视频| 国产真实乱子伦视频播放| 国产无码精品在线| 亚洲有无码中文网| 精品国产成人三级在线观看| 亚洲精品图区| 2021最新国产精品网站| 国产成人亚洲精品蜜芽影院| 欧美日韩久久综合| 国产精品.com| 色综合热无码热国产| 国产成人超碰无码| 久久香蕉国产线看观看精品蕉|