- 相關推薦
基于LabVIEW SQL Toolkit的數據庫訪問技術研究
【摘 要】大數據時代,以圖片、文字等非結構化數據為主的大數據用傳統的存儲方式已不能滿足需要。本文對各種數據進行有效分析,提出了一種利用LabVIEW SQL Toolkit快速實現與數據庫連接進行相關操作的方法。以基于LabVIEW的失物招領平臺為例,實踐了該方法的具體應用,為LabVIEW訪問數據庫的程序設計提供幫助。
【關鍵詞】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 連接數據庫
連接數據庫之前要創建數據庫。創建一個“失物信息.accdb”的Microsoft Access 2007數據庫對象,然后通過DB Tools Open Connection.VI的connection information字符串指定數據源,提高數據庫操作的移植性和靈活性,即不需要手動設置數據源也可對數據庫中文件進行操作,注意Provider應為“Microsoft.ACE.OLEDB.12.0”。
2.2 數據存儲
通過DB Tools Insert Data.VI完成數據的存儲,在“table”端指定操作表的名稱,“create table”端若為“T”,表示在表不存在的情況下將自動創建新表。數據庫以簇的形式管理數據,每個簇代表一個記錄,添加記錄時需調用捆綁.VI將獨立元素組合為簇進行存儲。數據庫不但能存儲字符、數據、波形等類型的數據,而且還能存儲圖片數據。利用讀取JPEG文件.VI、讀取PNG文件.VI等函數獲取圖片文件的圖像數據,圖像數據為一個包含圖像類型、深度、掩碼、顏色等元素的組合簇。
2.3 數據的顯示
顯示數據庫中數據需先指定數據表,通過DB Tools Select Data.VI從指定的表中提取數據,但是從表中提取的數據為變體,需使用Database Variant To Data Function.VI將變體轉化為通過“type”端所指定的數據類型,最后調用多列列表框的“ItemNames”屬性節點,將數據表中的數據顯示在列表框中。而對于所存儲的圖片數據,需使用繪制平滑像素圖.VI將圖像數據還原成圖片進行顯示。
2.4 查詢記錄
LabVIEW SQL Toolkit與SQL兼容,可以不使用SQL語句就能實現數據庫記錄的查詢、添加、修改以及刪除等操作。直接調用DB Tools Select Data.VI,在“condition”需通過where函數搜索條件。DB Tools Execute Query.VI也可通過SQL語言對記錄進行查詢,在“SQL query”輸入“select * from 表名”加 where條件,即可獲取指定表中滿足條件的記錄。
2.5 斷開連接
完成對數據庫訪問操作后,調用DB Tools Close Connection.VI斷開與數據庫的連接,釋放內存和所占用的系統資源。
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.
【基于LabVIEW SQL Toolkit的數據庫訪問技術研究】相關文章:
基于PHP的Web數據庫訪問07-21
開發基于SQL SERVER 的C/S數據庫應用系統?07-20
基于LabVIEW的自動生成Excel報告功能開發05-31
VB訪問數據庫的方法及接口的比較07-06
基于XML的作業答疑系統XML+SQL08-31
基于WEB的網絡考試系統ASP+SQL10-05