APP下载

基于LabVIEW的局域网远程数据库访问技术

2018-01-09郝云虎

科技与创新 2018年2期
关键词:工具包局域网编程

郝云虎

(中国人民解放军第四三二八工厂,山西 长治 046011)

基于LabVIEW的局域网远程数据库访问技术

郝云虎

(中国人民解放军第四三二八工厂,山西 长治 046011)

介绍了用LabVIEW平台开发的相关软件数据库远程访问技术,通过LabSQL工具利用SQL数据查询语言编程对局域网内服务器上的数据库进行输入与输出操作,LabSQL数据库工具可以有效地完成与数据库的互联及相关数据的更新,编程高效、开发速度快、周期短,可实现局域网内各节点数据的上传与下载等工作。

局域网;远程数据库;LabVIEW;LabSQL

现代生产与生活中会产生各种各样的数据信息,我们需要有效的操作平台,利用相关数据库存储与访问技术,再加以分析就可以洞悉数据间的联系,有效帮助人们对数据信息进行管理与应用,这一流程具有总结数据特点、数据趋势分析功能等优势。

LabVIEW是一种基于C语言内核的图形软件开发环境,俗称G编程语言,拥有编程环境的标准功能,比如选择结构、循环结构和事件处理以及内置编译器等编程要素,同时,它本身也具有与本地及远程数据库进行通信与数据传输的功能。用LabVIEW开发相关软件在局域网中实现收集数据、组织数据、分析数据和提供数据等功能时,就会涉及到远程数据库访问技术的应用。

1 LabVIEW中数据库访问方式分析

数据库访问方式有以下6种:①使用官方SQL Toolkit工具包,此类工具包能够连接大多数数据库,可对常用的数据库进行操作。②利用C++、VC++等语言编写链接库,再通过LabVIEW接口VI访问数据库。③通过中间文件的桥梁作用,将数据保存在相关过程文件中,然后再用专门的数据库导入工具导入到目标数据中。④通过LabVIEW平台的ActiveX接口,调用MicrosoftADO工具,SQL数据语言编程访问数据库。此工具还具有访问远程数据库的功能,可以实现客户端与服务器之间的数据操作。⑤使用Web Service技术,这种方式不直接通过LabVIEW程序访问远程数据库,而是在Web Service中访问数据库,然后LabVIEW通过Internet与Web Service进行交互访问数据库。⑥通过LabVIEW平台开发的第三方数据库工具包LabSQL实现客户端与数据库的互联互通。

综上所述,①中的工具包价格昂贵;②采用的方法工作周期长,且开发效率低下;③需要数据库单独操作,不可取;④中如开发者对底层ADO控件与SQL语言的理解不够深,掌握的编程方法不够多,难以实现开发;⑤中所提供的方法的实时性难以达到要求,用JAVA再去开发增加了工作量;⑥中阐述的工具包对所有用户开放,调用方法容易实现,逻辑性较强,开发效率较高,实时性较好。

2 LabSQL工具

LabSQL是LabVIEW平台开发的数据库工具包,其源代码开放、使用免费、可多种数据库间使用,还具有跨平台的使用优势。所有ODBC数据库都可以使用该工具包,常用的Access、SQL Server、Oracle等平台都可使用。它是将复杂的ADO底层操作与SQL操作封装成一系列调用子VI,各种操作子VI打包而成。基本上可以访问所有常用的数据库,经过逻辑编程对数据库进行查询、更新等多种操作,可实现对数据库的访问。

2.1 调用LabSQL

LabSQL功能分4类:①Command。可完成一系列基本ADO操作,比如对参数的读写操作;②Connection。主要实现LabVIEW与数据库之间的连接;③Recordset。对数据库中的数据进行各种操作,比如增加、删除、更改记录等;④Top Level,这是LabSQL的高级应用,是对前三种功能的封装使用,比如直接执行SQL命令(VI SQL Execute)。

LabVIEW利用LabSQL访问和操作数据库的具体步骤包括以下4步(如图1所示):①连接数据库,用ADO Connection Create建立Connection对象,用ADO Connection Open建立数据库连接,具体由Connection String表述的字符串指定。②SQL语句的执行使用,用ADO recordset create建立recordset对象,用ADO recordset open打开操作对象,再用SQL命令完成对数据库表中记录数据的获取。③数据库的操作。具体的操作有查询、添加、删除、修改等,都是通过SQL语言编程实现的。编辑好数据操作命令程序后,将连接字符串与子VI SQL Execute操作字符串连接端相连,如图2所示。④断开连接,通过ADO recordset Close与ADO connection close关闭连接。

2.2 服务器上远程数据库的连接与LabSQL

2.2.1 远程数据库的创建

局域网中的节点操作系统安装Windows普通用户版本,服务器安装Windows 2000 Server,两种环境均可运用数据库SQL Server 2008制作专用的数据库,并设置用户名与密码。

2.2.2 LabSQL与数据库的连接

数据库的连接通过LabSQL工具包子VI ADO Connection Create与ADO Connection Open的联合使用来实现,Connection String字符串来表述其中包含数据库名称。局域网内服务器远程数据库连接程序框图如图3所示。

图1 LabSQL调用操作

图2 数据查询语言字段连接

图3 远程数据库连接字符串

3 SQL数据库查询

SQL代码是专用的数据库操作和程序编辑语言,实现了数据的存储和读取,能够查询、更新、管理各种数据库系统,具有极高的灵活性与强大的功能。

SQL语句包含6个部分:①数据查询语言。用以从数据库表中获取数据,确定数据的形式。其中,SELECT是使用最多的动词,其他还包括WHERE、ORDER BY、GROUP BY等语句。②数据操作语言。包括动词INSERT、UPDATE、DELETE等动作性语言,所代表的功能是添加、修改和删除数据库表中的记录数据。③事物处理语言。对数据库表中的所有行及时更新。④数据控制语言。确定单个用户或用户组对数据对象的访问。⑤数据定义语言。在数据库中创建新表或删除表,并为表加入索引等。⑥指针控制语言。它的语句主要用于对一个或多个表单独行的操作。

4 结束语

利用LabVIEW开发数据库管理系统对局域网内服务器上指定的数据库进行打开、数据库表的查询、添加和删除等动作,然后安全关闭数据库。LabSQL工具可以帮助用户快速实现本地远程数据库与LabVIEW客户端的连接。针对生产实施数据的存储和分析管理,都能通过LabVIEW平台及LabSQL工具联合开发的用于客户端的相关数据库管理软件来实现互联互通及上传下载操作,采用这种方法既提高了编程效率,又加快了开发进度,还为工作提供了便利,同时,为远程电子测试系统的开发提供了技术基础。

[1]熊静,张良,任鹏.基于labVIEW SQLToolkit的数据库访问技术研究[J].科技视界,2015(25).

[2]唐亚鹏.基于labVIEW的网络虚拟实验教学平台的研究[D].西安:西安科技大学,2011.

[3]张桐,陈国顺,王正林.精通LabVIEW程序设计[M].北京:电子工业出版社,2008.

[4]陈硕章,刘海斌,王春晖,等.基于labVIEW和云数据库存储的远程测试系统设计[J].国外电子测量技术,2016(06).

TP311

A

10.15913/j.cnki.kjycx.2018.02.083

2095-6835(2018)02-0083-02

郝云虎(1981—),男,山西长治人,工程师,2009年毕业于中北大学,硕士研究生,信号与信息处理专业,主要从事测控软件技术、数据管理软件开发等工作。

张思楠〕

猜你喜欢

工具包局域网编程
企业局域网运维管理中网络安全管理的重要性探析
元征X-431实测:奔驰发动机编程
编程小能手
纺织机上诞生的编程
谷歌云与Digital Asset合作推出区块链工具包
学编程,先画画
计算机局域网组建及管理探讨
运用MATLAB软件求解高中数学中的线性和非线性规划问题
职业安全卫生防护“工具包”应用
建议为基层站点配备软硬件“工具包”