在LABVIEW中實現(xiàn)對數(shù)據(jù)庫表格的操作_第1頁
在LABVIEW中實現(xiàn)對數(shù)據(jù)庫表格的操作_第2頁
在LABVIEW中實現(xiàn)對數(shù)據(jù)庫表格的操作_第3頁
在LABVIEW中實現(xiàn)對數(shù)據(jù)庫表格的操作_第4頁
在LABVIEW中實現(xiàn)對數(shù)據(jù)庫表格的操作_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、在 LABVIEW 中實現(xiàn)對數(shù)據(jù)庫表格的操作摘要:利用 LabVIEW 數(shù)據(jù)庫工具包只能操作而不能創(chuàng)建數(shù)據(jù)庫,所以必須借助第三方數(shù)據(jù) 庫管理系統(tǒng),比如 Access ,來創(chuàng)建數(shù)據(jù)庫。本文試圖通過LABVIEW 對數(shù)據(jù)庫進行操作,在 LABVIEW 中建立學生成績查詢系統(tǒng)。關(guān)鍵詞: 引言: 現(xiàn)今,數(shù)據(jù)庫技術(shù)已經(jīng)發(fā)展的比較成熟了, 著名的數(shù)據(jù)庫管理系統(tǒng)有 SQL Server 、Oracle、DB2、 Sybase ASE、 Visual ForPro 、 Microsoft Access 等。 Microsoft Access 是在 Windows 環(huán) 境下非常流行的桌面型數(shù)據(jù)庫管理系統(tǒng),它作為

2、 Microsoft office 組件之一,安裝和使用都 非常方便, 并且支持 SQL 語言, 所以本文將基于 Access 來介紹 LABVIEW 在數(shù)據(jù)庫中的 的操作。在利用 NI 公司的附加工具包中的數(shù)據(jù)庫接口工具包 LabVIEW SQL Toolkit 進行數(shù)據(jù)庫訪問。該工具 包集成了一系列的高級功能模塊,這些模塊封裝了大多數(shù)的數(shù)據(jù)庫操作和一些高級的數(shù)據(jù)庫訪問功能。它 的優(yōu)點是易于理解,操作簡單,用戶可以不學習 SQL 語法。LabVIEW SQL Toolkit( 又被稱作為 LabVIEW Database Connectivity Toolset) 是用于數(shù)據(jù)庫訪問的附加 工

3、具包,它集成了一系列的高級功能模塊,這些模塊封裝了大多數(shù)的數(shù)據(jù)庫操作和一些高級的數(shù)據(jù)庫訪問 功能 10。其主要的功能如下:(1) 支持 ADO 所支持的所有的數(shù)據(jù)庫引擎;(2) 支持所有與 ODBC 或 OLE DB 兼容的數(shù)據(jù)庫驅(qū)動程序;(3) 具有高度的可移植性, 在任何情況下, 用戶通過改變 DB Tools Open Connection VI 的輸入?yún)?shù) Connection String 就可以更換數(shù)據(jù)庫;(4) 可以將數(shù)據(jù)庫中 Column Values 的數(shù)據(jù)類型轉(zhuǎn)換為標準 LabVIEW Database Connectivity Toolset 的數(shù)據(jù)類 型,這進一步增強了

4、它的可移植性;(5) 與 SQL 兼容;(6) 不使用 SQL 語句就可以實現(xiàn)數(shù)據(jù)庫記錄的查詢、添加、修改以及刪除等操作;(7) 用戶可以完全不需要學習 SQL 語法。下面具體介紹如何在 LABVIEW 中利用 LabVIEW Database Connectivity Toolset 對數(shù)據(jù)庫進行操作。 正文:11 建立數(shù)據(jù)源 實現(xiàn)數(shù)據(jù)庫功能的第一步便是建立數(shù)據(jù)源,下面將詳述整個過程。1.1.1 在 ACCESS 中建立一個數(shù)據(jù)庫LabVIEW 數(shù)據(jù)庫工具包只能操作而不能創(chuàng)建數(shù)據(jù)庫,所以必須借助第三方數(shù)據(jù)庫管 系統(tǒng),比如Access,來創(chuàng)建數(shù)據(jù)庫。本文的數(shù)據(jù)庫程序是學生成績查詢系統(tǒng),所以先建

5、立 一個名為 stude nt.mdb 的數(shù)據(jù)庫文件,女口圖 1.1 所示空白數(shù)據(jù)庫硏建不包含枉何現(xiàn)有數(shù)據(jù)或?qū)ο蟮腃££i ce Access 黔據(jù)庫,文件若血:student, mdt_;匸 '數(shù)據(jù)庫文件刨建_取消1.1.2 建立與數(shù)據(jù)庫的連接在利用LabVIEW數(shù)據(jù)庫工具包操作數(shù)據(jù)庫之前,需要先連接數(shù)據(jù)庫,這就像操作文件之前,先要打開文件一樣。在這里我們利用UDL連接數(shù)據(jù)庫。Microsoft設(shè)計的ODBC標準只能訪問關(guān)系型數(shù)據(jù)庫,對非關(guān)系型數(shù)據(jù)庫則無能為力。為解決這個問題,Microsoft還提供了另一種技術(shù):Active數(shù)據(jù)對象ADO ( ActiveXDa

6、ta Objects)技術(shù)。ADO是Microsoft提出的應(yīng)用程序接口( API)用以實現(xiàn)訪問關(guān)系 或非關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。ADO使用通用數(shù)據(jù)連接UDL(Universal Data Link)來獲得數(shù)據(jù)庫信息以實現(xiàn)數(shù)據(jù)庫連接。在student.mdb所在的文件夾下點擊鼠標右鍵-新建-'Microsoft Data Link,并把文件命名為"student.udl”。雙擊“ student.udl”,打開“數(shù)據(jù)連接屬性”對話框,在“提供驅(qū)動程序”選項卡中選擇 “ Microsoft Jet 4.0 OLE DB Provider ”,女口圖 1.2, 并點擊下一步。提供程序

7、連接 高級 所有選持您希望連接的數(shù)箭OU BB視供程序NltdiaCatalogDE OLE DE Provi lar 曲atQ.0剖er舉dDB OLE IB Provi derMi crosoft Jet 4. 0 OLE DB Frovi derM«dia£&talagW«bDE OLE BB Frovi derMicrosoftMi crosoftMi crosofticrokEoftMicrosoftMi crosoftMi crosoftMi crossHMi rrosoft fli crosoftOffice OLE OLE OLE OLE

8、OLE OLE OLE OLE OLEDBDBDBDBDBDB BBDB DB12. 0 Acc«s Catalase Engine OLE IB Fi Frovi derFroviderFroviderFrovi derfrovi drTreviderPrvi derFr oviderfor Far far for for for f&r forAnalysi s Servi ces 9.0 Dat& Mini ng Servi ces Indexing Servi Internet Fullishing ODBC DriversOLAP Servicee S.0

9、OracleSQL ServerSinple Fr otider昭B乳出hwpe fllJR Tltt Pr Avifftir M i prnr nFt Tli ri nvv *rui下一步逐)»確定取消I幫助I如果成功會有1.3。在連接選項卡中,選擇自己剛建立的數(shù)據(jù)庫文件,然后點擊測試連接,對話框提示。如圖創(chuàng)建好 UDL后,打開 NI范例查找器的程序:ConnectionExample.vi在DSN Name中填入剛建好的DSN名并運行,如果成功的話,會如圖1.4所示。1.2 數(shù)據(jù)庫基本操作連接上數(shù)據(jù)庫之后,就可以對數(shù)據(jù)庫進行操作了。這里主要介紹數(shù)據(jù)庫最常用的幾種基本操作,包括創(chuàng)建

10、表格、刪除表格、添加記錄、查詢記錄。為了方便,在一個程序框圖中建 立一個條件結(jié)構(gòu),嵌入分支選擇器以實現(xiàn)不同的功能。1.2.1創(chuàng)建一個表格DE Tools Create Tablt, vi創(chuàng)建數(shù)據(jù)表由LabVIEW 數(shù)據(jù)庫工具包中的實現(xiàn)。參數(shù)中的Table為被創(chuàng)建的數(shù)據(jù)表表名,Column Information指定表格每一列的屬性,1.5所示Lnfamul i -ar:aifiifrLwk直p£umn aui-«UdluJBd XiWK-alwEn nmvroXurin, aw faluTiMnac«l.iaui narivDlunu DLWt-iioneiSX1

11、-LlL-L 聊由-ikt* iypid-Llh typad“ i即d«t-kd-iLtk如直1«£ Lr i.d 書riSkx LngL'Ur"«: StrT Stir j of| li e.1 EkE-ill1LE.X x . illAt EiixLljsfl:SQF片:問ysjJ;w Hi*11 呵 Will?til 旳 Tiull1?sUe Lilli?kll ffr Jilill?GlfW ELilll?aioh 1泌3匕fa3bla圖1.5創(chuàng)建的表格名為“學生成績”,表格有八列。如果數(shù)據(jù)庫表格創(chuàng)建成功,可以用Access打開

12、數(shù)據(jù)庫,看到自己創(chuàng)建的表格。如圖1.5.11.2.2 刪除一個表格與數(shù)據(jù)庫表格創(chuàng)建相對應(yīng)的是數(shù)據(jù)庫表格刪除,由Tools Di。匕vij實現(xiàn)。將需要刪除的數(shù)據(jù)庫的名字告訴DB Tools Drop Table.vi即可完成數(shù)據(jù)庫表格的刪除 操 作。 具 體 實 現(xiàn) 如 圖 1.6 所 示。i nf urinkt i an1.2.3 添加一條記錄j)B Teels ert Bata, vi.來實現(xiàn),DB Tools Insert Data.vi需要三個添加一條記錄由主要的參數(shù):table(數(shù)據(jù)表名)告訴DB Tools Insert Data.vi往數(shù)據(jù)庫里的哪個表格插 入數(shù)據(jù);data,告訴

13、DB Tools Insert Data.vi插入什么數(shù)據(jù);columns對應(yīng)插入的列 的名字,其數(shù)據(jù)類型是一個字符串數(shù)組。添加記錄的程序如圖1.7所示。例如:要在表格當中加入“張麗”的各科成績,首先在“功能”中選擇“添加記錄”,然后只需在“添加數(shù)據(jù)”中加入各科成績即可。表格名功能添加數(shù)掲1.2.4 查詢一條記錄絕大部分DBMS都支持SQL語言,LabVIEW 數(shù)據(jù)庫工具包實現(xiàn)的實質(zhì)也是 基于SQL語言,它為不熟悉 SQL語言的用戶把 SQL語言封裝了起來,以方便他們使 用。所以,我們也可以利用SQL語言實現(xiàn)數(shù)據(jù)庫記錄的查詢。DB Taels Execute Query, vi用SQL語言查詢

14、記錄要用到如下幾個控件DB Tools FeteiRecordsfitDE Tools Free OLj ect需要注意的是,DB Tools Fetch Record .vi導出的數(shù)據(jù)類型為變體,需用一個變體至數(shù)據(jù)的轉(zhuǎn)換控件將數(shù)據(jù)轉(zhuǎn)換至一個二維數(shù)組中。在輸入SQL語句時,用一個連接字符串控件將各個固定和不固定的字符串按照語句格式, 個顯示控件檢查格式是否正確按順序輸入,并用女口圖 1.8例如:查詢名字為“張麗”的學生的成績,寫下張麗,然后用單引號括起來, 最 后 加 分 號 (格 式 要 求)125刪除一條記錄記錄的刪除欲查詢類似, 有區(qū)別的是刪除記錄的 SQL語句與查詢的不同, 而且 不

15、需 要 輸 出 數(shù) 據(jù)。如 圖1.9在使用“ detele”語句時,需要注意:1. “detele”語句不能刪除單個字段的值,只能刪除一行、多行、所有行或一 行也不刪除;2. “ detele”語句僅能刪除記錄,不能刪除表本身;刪除表要用“drop ”語句,這也是為什么 LabVIEW數(shù)據(jù)庫工具包中刪除表的VI叫Drop Table。通過以上操作,我們就在一個程序中通過條件結(jié)構(gòu)建立了對數(shù)據(jù)庫表格的各種功能。在LABVIEW中 的 整 體 效 果 如 圖2.0DM:jMiMHQ>j4L u! 瞬陌£3a»¥itSSift主彌*lbMB+t*屯M*4di/i i

16、 <:y7i JELranf£hll. Lj;4dati Ijrp1 Elraapkllw rw-J.lt|¥5湘asXI £IMdin ng h LX一勺:*1rE3-1 E11-n collTEXl.=!Wxxdlor Mdl?Edl-n mdlf;lB LXbllw dUTb1.3 讀取表格LABVIEW中讀取表格。如果想在LABVIEW中查看整個數(shù)據(jù)庫的表格,就需要在其具體步驟如下:(1)首先在上述程序框圖的條件結(jié)構(gòu)中添加一個分支,命名為“讀取表格”。DB Tools List Coluftns. vi uu Toots Select Data, v

17、ialH、述劃兩個控件。(3) 在前面板中添加表格,并將表格屬性改為顯示列首。(4) 表格名連至List Columns.vi,同時對表格點擊右鍵,選擇創(chuàng)建,選擇屬性節(jié)點,選擇列首字符串(轉(zhuǎn)換為讀入)。將列首字符串與List Columns.vi中的column 連接。(5) 注意在Select data.vi與表格連接時,需將變體轉(zhuǎn)換為數(shù)據(jù)才能連接,如圖2.1.1所示。完成上述連接后,在功能中選擇“讀取表格”,前面板中的表格中就會顯示出數(shù)據(jù)庫 中記錄的內(nèi)容。如圖 2.1.2所示。甘士就.際毘徑h >'.'jiwD>. all Us-cilw niM語丈E/LQM MfetCelW niMtOlWA WtCelUM HIM401Wh Mtdirt b jtjpi電A*咖.di/lh lypiax m*4&1 nL r- El.r 1x4"J SItloe »Lr 1J14沁uB-1 2.JUl-j z<L1:HZhjffl:J 50:網(wǎng):J®ijfsa機 Im 1U1IYEl;dll ttilT3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論