基于LabVIEW的Access数据库访问常用方法研究

【www.zhangdahai.com--常用文书】

吕兴琴

(江苏省海安中等专业学校,江苏 南通 226600)

Access数据库是一种关系数据库管理系统,也是最基本的数据库入门工具。它由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Access数据库界面友好、功能齐全、操作简单、可扩展性强、安装和使用都非常方便,可用于工业、农业、商业资讯、图书信息管理、教学管理等领域,应用十分广泛[1-2]。

LabVIEW由美国国家仪器(NI)公司研发,类似于C语言和BASIC等开发环境,使用图形化编辑语言G编写程序。LabVIEW软件是NI设计平台的核心,具有开发周期短、成本低、用户界面友好、维护方便等优点,是开发测量和控制系统的理想选择。但是LabVIEW本身不具备数据库访问功能,需要通过其他辅助工具实现数据库的连接和访问。本文通过对LabVIEW访问Access数据库的常用方法进行研究,给出了各种连接数据库的实现方式,有效地对Access数据库进行管理。

LabVIEW Database Connectivity Toolkit是NI公司为LabVIEW用户提供的一种专门和数据库连接的工具包,为大多数的数据库操作乃至一些高级数据库访问功能提供了有效便捷的接口[3]。同时,该工具包在底部集成了SQL语言,只需要一些简单的SQL语句即可完成对数据库的创建表、添加数据、删除数据等一系列操作,使其变得简单快捷。

在对某个Access数据库文件进行数据操作前,首先建立该文件的DSN(Data Source Names)连接参数,选择Microsoft Office 12.0 Access Database Engine OLE DB Provider,测试文件所在位置及其相关属性成功后,Database Connectivity Toolkit工具包中的DB算子便可随意访问与之关联的Access数据库文件[4]。

1.1 创建含有字段名的表并添加数据

利用Open Connection算子建立与目标数据库文件的联系,调用创建表格算子自定义创建一个名称为“teststudent”的表,包含学号、姓名、性别、选修课程、学分、成绩、是否补考等字段名。采用Insert Data算子在“teststudent”表格中依次插入两条数据:“S0001、张三、男、电子信息、2、80、否”与“S0002、李梅、女、电力系统、3.5、57.5、是”。程序运行结果如图1所示。

1.2 查询并删除数据

DataBase工具包中提供了DB Tools List Columns,DB Tools Select Data,Database Variant To Data等算子来帮助用户获取已知Access数据库文件中任意行列中的数据,并将其显示在前面板的表格中,Delete Data算子可删除特定行列的数据。同时也可以利用自定义的SQL语言编写查询语句进行特定查询[5-7]。程序运行结果如图2所示。

图1 建立空表显示、插入数据程序输入界面和Access文件显示

图2 利用SQL语言获取已有数据

ActiveX是微软公司推出的一种技术集的统称,可以允许用户对单独程序重复使用代码并将其连接成一个集成的总程序,是一种基于组件对象模型(Component Object Model,COM)的技术。在LabVIEW中调用ActiveX的基本思路如图3所示[8]。

图3 LabVIEW访问ActiveX的基本流程

2.1 创建Access数据库文件

选择ActiveX类别的Catalog对象,引用调用函数算子,通过Create方法实现数据库的创建,然后调用关闭自动化算子断开连接。程序运行结果如图4所示。该程序可以循环建立多个不同的Access数据库文件,当建立的数据库文件相同或在该路径下已经存在时会报错并提示修改。

图4 创建数据库前面板界面

2.2 读取Access数据库文件并执行操作

由于ADO对象的多样性,LabVIEW ActiveX连接访问Access数据库可分为两种方法,一种是利用Application对象,另一种是利用Connection对象。

2.2.1 采用Application对象

利用Automation Open算子与调用节点算子打开需要添加表及数据的Access数据库文件,引用DataBase节点的“Execute”方法和“Query”接口自定义输入SQL语句执行文件的数据操作[9-10]。利用“create table teststudent(学号 char(50),姓名 char(50),性别 char(50),选修课程 char(50),学分 double,成绩 double,是否补考 char(50))”SQL语句建立包含学号、姓名、性别、选修课程、学分、成绩、是否补考等字段名的teststudent表,输入“insert into teststudent(学号,姓名,性别,选修课程,学分,成绩,是否补考) values(“S0001”,“张三”,“男”,“电子信息”,“2”,“80”,“否”)”语句将数据添加至该表的各个字段下。同时,也可以通过调用连接字符串算子利用可视化输入的方式自定义循环添加各类数据。程序界面及部分程序如图5所示。

2.2.2 采用Connection对象

在该方法中,本文调用自动化句柄中Connection方法算子的Open节点,在“ConnectionString”输入端输入Access数据库文件路径,并通过“Provider = Microsoft.ACE.OLEDB.12.0;Data Source=”语句建立Microsoft Office软件的连接。调用Excute节点的“CommandText”端为SQL语句输入端口,通过SQL命令执行相关的数据操作[11]。在命令输入框中输入指令建立包含工号、教师姓名、性别、政治面貌、最高学历、职称、教授课程等字段名的testteacher表,利用Insert into.vi和delete.vi可实现数据的插入和删除等操作。程序运行界面与结果如图6所示,其中DATA表格显示实时的数据读取,TRANS DATA表格是DATA表格的转置。当输入的SQL语句错误时,弹出报错窗口。

图5 SQL添加数据、自定义添加数据程序运行界面及部分程序

图6 采用Connection对象执行数据操作

LabSQL工具包是一个安全免费且开源的LabVIEW与数据库连接访问工具,通过将复杂的底层ADO与SQL操作集成封装在一系列VI中,从而方便用户通过LabVIEW程序框图中的用户库就可以直接访问Microsoft Office的数据库,并执行相关的数据操作,具有易于理解、操作简单、完全开源等优点。本文采用LabSQL Release 1.1a版本[12-13],访问流程如图7所示。

图7 利用LabSQL工具访问Access数据库流程

采用SQL Execute算子在命令输入框中输入指令可执行例如建立包含各类字段名的表、添加表记录、删除数据等操作。程序及运行结果如图8所示。

基于LabVIEW的Access数据库访问一般有本文研究的3种方法,连接访问数据库时均包含数据库连接、执行操作、断开连接3个步骤。这3种方法各有各的特点,对比如表1所示。在基本的数据操作支持方面,3种方法都有实践简单、操作便捷、用户界面友好等优点,可以满足用户借助LabVIEW平台开发Access数据库的需要。

图8 利用LabSQL工具执行相关数据操作

表1 3种方法特点的对比

猜你喜欢工具包调用语句慢性病健康工具包研究进展护理研究(2021年4期)2021-01-06重点:语句衔接新世纪智能(语文备考)(2020年4期)2020-07-25核电项目物项调用管理的应用研究商品与质量(2019年34期)2019-11-29LabWindows/CVI下基于ActiveX技术的Excel调用测控技术(2018年5期)2018-12-09谷歌云与Digital Asset合作推出区块链工具包中国计算机报(2018年29期)2018-11-01基于系统调用的恶意软件检测技术研究信息安全研究(2016年4期)2016-12-01运用MATLAB软件求解高中数学中的线性和非线性规划问题科技视界(2016年21期)2016-10-17建议为基层站点配备软硬件“工具包”党的生活·党员电教与远程教育(2015年2期)2015-04-08如何搞定语句衔接题语文知识(2014年4期)2014-02-28利用RFC技术实现SAP系统接口通信中国信息化·学术版(2013年1期)2013-05-28

推荐访问:常用 数据库 方法

本文来源:http://www.zhangdahai.com/gerenwendang/changyongwenshu/2023/0910/652546.html

  • 相关内容
  • 热门专题
  • 网站地图- 手机版
  • Copyright @ www.zhangdahai.com 大海范文网 All Rights Reserved 黔ICP备2021006551号
  • 免责声明:大海范文网部分信息来自互联网,并不带表本站观点!若侵害了您的利益,请联系我们,我们将在48小时内删除!