基於LabVIEW SQL Toolkit的資料庫訪問技術研究

才智咖 人氣:1.07W

 【摘 要】大資料時代,以圖片、文字等非結構化資料為主的大資料用傳統的儲存方式已不能滿足需要。本文對各種資料進行有效分析,提出了一種利用LabVIEW SQL Toolkit快速實現與資料庫連線進行相關操作的方法。以基於LabVIEW的失物招領平臺為例,實踐了該方法的具體應用,為LabVIEW訪問資料庫的程式設計提供幫助。

基於LabVIEW SQL Toolkit的資料庫訪問技術研究

【關鍵詞】LabVIEW;資料庫;LabVIEW;SQL;Toolkit;失物招領平臺

引言

隨著大資料時代的到來,以圖片、文字等非結構化資料為主的大資料,傳統的儲存方式已不能滿足需要,本文介紹了利用LabVIEW的LabVIEW SQL Toolkit工具包對資料庫的相關操作,幫助使用者集中管理大量資訊。

1 LabVIEW SQL Toolkit簡介

LabVIEW SQL Toolkit[1-4](也叫Database Connectivity工具包)是NI為LabVIEW使用者提供的一個專門和資料庫連線的工具包,即能快速連線本地,又能連線遠端資料庫,無需進行結構化查詢語言(SQL)程式設計就可以執行諸多常用的資料庫操作,如Microsoft Access、SQL Server和Oracle,而SQL的使用增加了高階資料庫操作的靈活性。

2 資料庫操作

2.1 連線資料庫

連線資料庫之前要建立資料庫。建立一個“失物資訊b”的'Microsoft Access 2007資料庫物件,然後通過DB Tools Open 的connection information字串指定資料來源,提高資料庫操作的移植性和靈活性,即不需要手動設定資料來源也可對資料庫中檔案進行操作,注意Provider應為“B.12.0”。

2.2 資料儲存

通過DB Tools Insert 完成資料的儲存,在“table”端指定操作表的名稱,“create table”端若為“T”,表示在表不存在的情況下將自動建立新表。資料庫以簇的形式管理資料,每個簇代表一個記錄,新增記錄時需呼叫捆綁.VI將獨立元素組合為簇進行儲存。資料庫不但能儲存字元、資料、波形等型別的資料,而且還能儲存圖片資料。利用讀取JPEG檔案.VI、讀取PNG檔案等函式獲取圖片檔案的影象資料,影象資料為一個包含影象型別、深度、掩碼、顏色等元素的組合簇。

2.3 資料的顯示

顯示資料庫中資料需先指定資料表,通過DB Tools Select 從指定的表中提取資料,但是從表中提取的資料為變體,需使用Database Variant To Data 將變體轉化為通過“type”端所指定的資料型別,最後呼叫多列列表框的“ItemNames”屬性節點,將資料表中的資料顯示在列表框中。而對於所儲存的圖片資料,需使用繪製平滑畫素圖將影象資料還原成圖片進行顯示。

2.4 查詢記錄

LabVIEW SQL Toolkit與SQL相容,可以不使用SQL語句就能實現資料庫記錄的查詢、新增、修改以及刪除等操作。直接呼叫DB Tools Select ,在“condition”需通過where函式搜尋條件。DB Tools Execute 也可通過SQL語言對記錄進行查詢,在“SQL query”輸入“select * from 表名”加 where條件,即可獲取指定表中滿足條件的記錄。

2.5 斷開連線

完成對資料庫訪問操作後,呼叫DB Tools Close 斷開與資料庫的連線,釋放記憶體和所佔用的系統資源。

3 應用案例

應用該LabVIEW SQL Toolkit設計了基於LabVIEW的失物招領平臺,包括使用者登入、使用者管理、修改密碼、登記和檢視失物資訊、郵件傳送、檢視照片六大功能。圖2為系統的招領資訊子VI:(1)設定多列列表框每列的列名;(2)實現了時間實時更新;(3)在列表框中實現對記錄的選擇,實現刪除、傳送郵件等功能;事件結構的精確查詢分支,實現對資料庫中滿足條件的記錄的查詢及顯示。

為及時通知使用者,本系統採用SMTP(郵件傳輸協(下轉第89頁)(上接第74頁)議)郵件傳送方式通知使用者。以鍵選中狀態的快速跳轉方法實現通過回車鍵實現文字框之間的跳轉,其功能模組如圖3所示。“使用者登入”子VI執行後,設定“使用者名稱”文字框的屬性節點KeyFocus為真,使其處於選中狀態,使用者即可直接輸入使用者名稱,然後點選回車鍵,鍵選中狀態跳轉到“密碼”文字框,方便了使用者操作。

4 結語

例項證明,在LabVIEW中,通過呼叫LabVIEW SQL Toolkit具有如下的優點:①資料庫的使用方便了對大量資訊進行集中管理;②不使用SQL語言也可對資料庫記錄進行查詢、新增、修改、刪除等操作;③資料庫不但能儲存顯示字元、數字,還可以對波形和圖片進行儲存顯示,拓寬了資料庫作用範圍。例項的郵件傳送和快捷跳轉功能為操作人員帶來了方便,具有較強的實用性。

【參考文獻】

[1]錢思思,朱永生,等.利用LabVIEW SQL Toolkit對不同型別資料存取操作的方法研究[J].測控技術,2014,33(9):105-109..

[2]唐亞鵬,候媛彬.基於LabVIEW的實踐教學平臺與Access資料庫的開發[J].計算機技術與發展,2011,21(5):219-222.

[3]冉寶春,郭慶吉.應用LabSQL構建和訪問資料庫的方法[J].2005(6):48-50.

[4]張捍東,紀文志.資料採集系統中的LabVIEW資料庫訪問技術[J].工業儀表與自動化裝置,2009(4):63-66.