基于LabSQL的LabVIEW与Access数据库的通信
作者:王维刚 李伟 张颖 李敏
来源:《教育教学论坛》2012年第41期
作者:王维刚 李伟 张颖 李敏
来源:《教育教学论坛》2012年第41期
摘要:LabVIEW已广泛应用于测试系统,由于被测对象检测内容多、周期长,导致数据量急剧增加。利用数据库技术,能有效地管理各类数据,保证数据间通讯畅通。由于LabVIEW不具有数据库访问功能,本文在总结多种数据库访问的基础上,提出利用LabSQL工具包实现LabVIEW和Access之间的数据交换技术,并给出了实现方法。
关键词:LabVIEW;Access数据库;LabSQL
中图分类号:TN919 文献标志码:A 文章编号:1674-9324(2012)11-0158-02
由美国国家仪器(NI)公司推出的虚拟仪器开发平台LabVIEW是一种易学易用、功能强大的图形化编程软件,能为测量分析、数据显示、数据采集及仪器控制等应用提供开发工具。LabVIEW以计算机为平台,把各种传统仪器仪表的功能集于一身,通过程序让其按一定的步骤工作。另外,用户基本上不用写程序代码,仅通过图标和流程图就能实现相应功能。LabVIEW
可以访问Microsoft Access、SQL Server和Oracle数据库,并且有多种访问方法。本文提出利用LabSQL工具包实现LabVIEW和Access数据库之间的数据交换,并给出了实现方法。
一、LabSQL工具包概述
LabSQL是源代码开放且免费的数据库访问工具包,是由第三方公司开发的产品。通过LabSQL,我们可以操作以下的基于ODC的任何数据库,如Access,Oracle及SQL Server等。利用LabSQL实现数据库访问的方式是调用一些特殊功能的VI模块,实质是使用SQL语言及Microsoft ADO实现数据库的访问操作。LabSQL工具包需要将底层ADO模块进行封装,ADO操作模块主要包含记录集模块、命令模块及连接模块三大模块,其中每个模块具有不同的功能。其中,记录集Recordset模块的任务是操作数据库中的记录;命令Command模块的功能是完成创建或删除基本的命令之类的ADO操作;连接Connect模块的功能是管理LabVIEW与各类数据库间的连接操作。其中,SQL Fetch.vi的功能是得到数据库中的组元信息,而SQL Execute.vi的功能是直接执行SQL命令。
二、LabVIEW与Access数据库的通讯技术
1.数据源的创建。在应用LabSQL之前,需要先创建一个数据源然后连接数据库。Microsoft Access是Windows环境下功能齐全的桌面型数据库管理系统,作为Microsoft office组件之一,安装和使用方便,且支持LabSQL语言。在Access中创建数据库的主要步骤:①安装带Access的Microsoft Office工具包;②启动Microsoft Access数据库,新建数据库,将其命名为example.mdb;③在数据库窗口新建表;④自动创建一个ID主键。
2.使用ODBC设定系统数据源的连接方式。ODBC是连接应用程序和数据库的公共接口。用户通过访问ODBC的方式最终实现与数据库的间接通信,从而实现对不同数据库操作的统一性。当前使用的所有的数据库管理系统DBMS都可以通过ODBC进行互访。ODBC中提供三种DSN:文件DSN、系统DSN和用户DSN。用户DSN仅能用于使用该数据库的本地用户,系统DSN必须储存在ODBC区域内,而文件DSN需要存放在文本文件内。如果使用系统DSN,则连接的数据库都可以被任何用户访问,所以,在操作远程数据库时,都采用系统DSN来连接配置。ADO的使用需要数据源名DSN才能访问数据库。数据源名DSN是一个连接名字,作用是发送应用程序到ODBC数据源的请求,它隐藏了诸如数据库文件名、数据库驱动程序、用户ID等很多细节。当我们建立数据库连接时,不需要考虑数据库文件名、用户ID等,只是需要给出其在ODBC中的DSN就可以。所以,当采用ADO访问数据库前,必须先
配置ODBC数据源。ODBC数据源的配置一般可以采用Windows系统下的ODBC数据源管理器手动完成。使用ODBC连接Access数据库的主要步骤:①打开Windows操作系统下的ODBC数据源管理器;②选择“系统DSN”选项,然后再单击“添加”按钮,此处选择Microsoft Access Driver(*.mdb)。③用鼠标点击“完成”按钮,就会弹出“ODBC Microsoft Access安装”对话框。此处设置数据源名为score,在“数据库”栏中选择已经创建好的Access数据库example.mdb,其他参数使用默认值,单击“确定”按钮,完成参数设置。④返回“系统DSN”选项界面,则看到新建的DSN,单击“确定”按钮,即完成了该DSN的创建。
3.数据库基本操作。数据库的连接建立后就可以对数据库进行操作。以下主要介绍利用LabSQL访问数据库的基本操作,如添加、查询、修改等记录。添加记录使用LabSQL工具包中的创建连接、打开连接、执行SQl语句和关闭连接4个VI,完成向指定数据库中添加数据记录。其中,打开连接VI中的DSN接口连接字符串DSN=student,表示所要操作的数据库的数据原名为student,即上述连接好的数据库;执行SQL.vi中的字符串INSERT INTO student(name,sex,birthday,no,class)VALUES(‘郑潘’,女,1979-7-1,102,‘95035’)为SQL语句,表示在数据库中插入一个数据记录,name等是数据记录的属性,后面的文本和数值为其属性值。查询记录和修改记录与添加记录操作相似,不再介绍。
实例证明,利用LabSQL工具包对指定的Access数据库进行管理非常方便。用户即便不熟悉ActiveX技术和SQL语言,只是利用已有的资源就可设计出满足要求的程序。LabSQL不具备远程数据访问功能,涉及远程数据访问时,需使用其他方法。LabSQL技术在不需要远程数据访问时可得到很好的应用。为了更好地开发LabVIEW与数据库之间的通信接口技术,还需进一步研究其他有效的方法。
参考文献:
[1]黄松岭.虚拟仪器设计基础教程[M].北京:清华大学出版社,2008:10.
[2]秘晓元,张彦斌,等.LabVIEW中利用LabSQL访问数据库[J].微计算机信息,2004,20(10).
[3]sql数据库用什么软件打开王钊,陈真.基于LabVIEW的数据库实验教学系统开发[J].电气电子教学学报,2006,28(3).
[4]彭汉国,艾瑞东,等.基于LabVIEW的数据库访问技术[J].舰船电子工程,2009,(8).
[5]姚桂艳,常英丽.LabVIEW与数据库的连接方法[J].现代电子技术,2007,(16).
基金项目:2011年黑龙江省高等教育学会“十二五”教育科学研究规划课题(过程控制网络虚拟实验室的开发与研究)
作者简介:王维刚(1976-),男,讲师,硕士,主要研究方向:过程控制网络虚拟实验室的开发与研究。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论