基于LabVIEW SQL Toolkit的数据库访问技术研究

2015-09-01 15:56熊静张良任鹏
科技视界 2015年25期

熊静 张良 任鹏

【摘 要】大数据时代,以图片、文字等非结构化数据为主的大数据用传统的存储方式已不能满足需要。本文对各种数据进行有效分析,提出了一种利用LabVIEW SQL Toolkit快速实现与数据库连接进行相关操作的方法。以基于LabVIEW的失物招领平台为例,实践了该方法的具体应用,为LabVIEW访问数据库的程序设计提供帮助。

【关键词】LabVIEW;数据库;LabVIEW;SQL;Toolkit;失物招领平台

【Abstract】Todays society is known as the big data era.In the face of the big data based on unstructured data such as text, images and so on,the traditional storage methods cannot meet the need. Research on various data effectively, this paper proposes a using LabVIEW SQL Toolkit fast implementation and the database connection, and relevant operation method.Finally, based on the LabVIEW platform for the lost and found, for example, show that the method is convenient and quick.It offers help to access the database programming in the LabVIEW environment.

【Key words】LabVIEW;Database;LabVIEW;SQL;Toolkit;Platform for the lost and found

0 引言

随着大数据时代的到来,以图片、文字等非结构化数据为主的大数据,传统的存储方式已不能满足需要,本文介绍了利用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.

[责任编辑:曹明明]