0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LabVIEW调用数据库实现“增、删、改、查”基本操作

华穗科技 来源:华穗科技 2023-03-31 10:26 次阅读

本文教程

LabVIEW调用数据库实现“增、删、改、查”基本操作

一、数据库的概念?

数据库可以简单理解为存储数据的“仓库”,它可以保存一系列有组织的数据。 它是一个按数据结构来存储和管理数据的计算机软件系统。 数据库的概念实际包括两层意思:1、数据库是一个实体,它是能够合理保管数据的“仓库”,2、用户在该“仓库”中存放要管理的事务数据,“数据”和“库”这两个概念结合成为数据库的整体概念。

二、数据库的优势?

数据共享性好:

拥有账户的用户都可以存取数据库中的数据,因此在共享性上数据库相比传统数据管理方式有很大优势; 并且数据库中数据的共享性包括系统内部共享和外部共享两种,这是数据库管理方式区别于手工管理和文件管理方式的最本质的特征和优点。

统一管理:

数据库的数据由数据库管理系统统一管理。 在数据库中,数据按逻辑结构组织起来,同时按物理结构存放在磁盘中,既考虑了数据本身的特点,也考虑了数据之间以及文件之间的联系,不仅提高了数据的完整性和安全性,还提升了数据的一致性和可维护性。

查询效率高:

数据库中的数据是按照规定的格式和结构存储的,所以在检索、查询数据时非常方便,可以使用多种表达方式按照给定的条件迅速、准确地查找数据,并且查出的数据可以通过一些传输方式传到指定地址。

数据冗余度小:

在数据库系统中,数据不仅可以面向某个局部应用,更重要的是它可以面向整体应用,这样做可以大大减少数据冗余,节约内存空间,避免数据之间的不一致性。

数据独立性高:

数据独立性是指存储在数据库中的数据和用户应用程序之间的相互独立性。 当用户通过应用程序调用数据库进行数据处理时,只涉及数据的逻辑结构,而不涉及它的物理结构和存储方式。 而当数据的物理结构和存储方式改变时,数据库管理系统将自动处理这种改变,而应用程序不必改变。 数据独立性有利于在数据库结构修改时保持应用程序的稳定性,这样可以大大减少软件开发的工作量。

三、安装MySQL

注意事项:MySQL的ODBC插件32bit和64bit无法共存,一般大家都使用的是32bit的LabVIEW,只能调用32bit的ODBC插件,因此在安装的时候需要注意选择自定义,手动安装32bit的ODBC。

软件环境:Win10 64bit

LabVIEW2020 32bit MySQL Community8.0.12.0

安装步骤:

运行mysql-installer-community-8.0.12.0.msi,接受许可协议;

wKgZomQmRPGAYbBkAAVA2b06LOU035.png

选择自定义安装;

wKgaomQmRPGAUf6xAANwOx6qaWk891.png

选择安装组件,注意这里选择的ODBC Connector组件为32位;

wKgaomQmRPGAa3p7AAO_ugrCnho091.png

安装完毕,下一步开始配置;

wKgZomQmRPGAWPTaAAJWTYoDajE021.png

开始配置MySQL Server;

c3f32b44-cf6a-11ed-bfe3-dac502259ad0.png

选择独立安装,然后进入下一步;

c40cd364-cf6a-11ed-bfe3-dac502259ad0.png

使用默认端口3306;

wKgZomQmRPGALnkiAAQOzoW1pmg576.png

使用默认强加密;

wKgZomQmRPGANYBGAAZg804_7ac876.png

配置账户密码,然后点击Add User添加账户;

wKgZomQmRPGAESNhAALqJeIhSUw237.png

添加了一个“User”账户;

wKgZomQmRPGAKbAUAAIgpnpLjao870.png

配置MySQL服务,无特殊要求一般选择默认;

wKgaomQmRPGAfVoxAANtj5KG_W0952.png

点击Execute执行配置,完成后点击Finish;

c4dcb660-cf6a-11ed-bfe3-dac502259ad0.png

完成配置;

wKgaomQmRPGAcgaCAAHUpc0ITE0772.png

启动数据库;

wKgaomQmRPGAasz8AAKCZiR2AmM508.png

输入密码;

wKgZomQmRPGABw00AAHxz5iis7c573.png

新建一个Schema;

wKgZomQmRPGAZNCZAAKwHgGcAw8435.png

新建一个Table;

wKgaomQmRPGAZy4JAAN8mxnf2oQ544.png

新建了一个“Test”Table并建立了SN和Path两个字段;

wKgaomQmRPGAfMppAAQqpN_toYU855.png

完成创建;

wKgZomQmRPGABHCiAAKX8n0geuY242.png

打开32 bit ODBC,文件位置为:

C:WindowsSysWOW64odbcad32.exe

c635360e-cf6a-11ed-bfe3-dac502259ad0.png

添加数据源;

c653d23a-cf6a-11ed-bfe3-dac502259ad0.png

配置数据源,配置完成后点击Test,出现此对话框为连接成功;

c68647f6-cf6a-11ed-bfe3-dac502259ad0.pngwKgZomQmRPGAWW0SAAB4w5VKPJc390.png

打开数据链接属性,LabVIEW>>工具>>Create Data Link...

c6bc4cde-cf6a-11ed-bfe3-dac502259ad0.png

在第一页中选择“Microsoft OLE DB Provider for ODBC Drivers”,然后选择下一页;

wKgaomQmRPGAPWLcAASoZfyGyRw951.png

在连接页面配置数据源名称、用户名/密码、数据库名称,点击测试连接,出现如下对话框表示连接成功;

c72accb8-cf6a-11ed-bfe3-dac502259ad0.pngwKgaomQmRPGAOz55AABnFX9iEzM775.png

点击确定并保存文件,生成UDL;

c7f8f7a0-cf6a-11ed-bfe3-dac502259ad0.png

四、LabVIEW实现数据库基本操作

在使用LabVIEW中数据库的函数接口实现数据库基本操作之前,小编先给大家举例说明一下LabVIEW数据库函数的使用逻辑,它其实和文件I/O接口函数的使用逻辑很相似,都是先创建句柄(打开文件),然后操作句柄(增、删、改、查),最后关闭句柄(关闭文件)。 理解数据库操作的逻辑可以帮助我们快速掌握下面这些函数接口。

1、常用函数接口介绍

打开连接:该函数用来连接数据库并创建一个引用句柄供后续函数调用。

c813b892-cf6a-11ed-bfe3-dac502259ad0.png

新增Table:新增一个Table表,同时定义表格的Column信息

wKgZomQmRPGARbr6AAA3ctpOJa0358.png

插入数据:给指定的表中同一行的某一列或某几列插入数据。

wKgaomQmRPGAUILIAAA3du9sawA103.png

选择****数据:可以查看指定Table中的数据。

wKgZomQmRPGACZTTAAAyYD_DKp0149.png

刷新数据:可以替换指定Table中的指定一列或多列数据。

wKgZomQmRPGAFUvZAAAz0rXpBjc096.png

删除数据:可以删除指定Table中的指定一列或多列数据,需要使用SQL语句来指定删除数据的位置。

c8812594-cf6a-11ed-bfe3-dac502259ad0.png

删除表格:可以删除指定Table表格。

c8943b7a-cf6a-11ed-bfe3-dac502259ad0.png

断开数据库连接:关闭引用句柄,断开与数据库的连接。

c8a67344-cf6a-11ed-bfe3-dac502259ad0.png

2、LabVIEW编程实现数据库基本操作

在了解以上这些常用的LabVIEW数据库函数后,我们其实就可以自己去编程测试,实现“增、删、改、查”基本功能了,本示例使用状态机软件架构实现这些基本操作。

由于代码实现比较简单,下文只展现了操作实现的核心代码,不做过多说明,示例的所有代码存于百度网盘中,感兴趣的工程师可以下载查看和使用。

“增”:分为增加Data或增加Table两种;

wKgaomQmRPGAfzR5AACNF6HWzZE028.png

c8c43afa-cf6a-11ed-bfe3-dac502259ad0.png

“删”:分为删除Data或删除Table两种;

c8df621c-cf6a-11ed-bfe3-dac502259ad0.png

wKgaomQmRPGADXx_AACAlGkC76Q366.png

“改”:配合SQL语句修改指定位置的Data

wKgZomQmRPGAUdUXAACGoJX04mE231.png

“查”:查看数据库中指定表中所有内容

wKgaomQmRPGAKNiUAACEcLMHrG0519.png

视频演示:

spacer.gif?t=B8DJ5M3

以上就是如何在LabVIEW中调用数据库API实现MySQL数据库的“增、删、改、查”基本操作的内容。 本文的演示代码及安装包已存入百度网盘,有需要的小伙伴可以自行取用,演示代码请使用LabVIEW 2020及以后版本打开。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1918

    文章

    3619

    浏览量

    316992
  • 磁盘
    +关注

    关注

    1

    文章

    338

    浏览量

    24882
  • 数据库
    +关注

    关注

    7

    文章

    3591

    浏览量

    63369
  • MySQL
    +关注

    关注

    1

    文章

    775

    浏览量

    26004
  • Win10
    +关注

    关注

    1

    文章

    709

    浏览量

    39443

原文标题:教程 | LabVIEW调用数据库实现“增、删、改、查”基本操作

文章出处:【微信号:华穗科技,微信公众号:华穗科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎么简单实现Labview读取的串口数据写入mysql5.7数据库中?

    怎么简单实现Labview读取的串口数据写入mysql5.7数据库中? 已实现:串口
    发表于 01-11 22:05

    labview操作数据库范例

    `代码作者xyz1984labview2010版本范例代码以ACCESS数据库为样例,可以实现数据库的动态链接以及加密,数据插入,查询,删除
    发表于 01-10 16:14

    labview 数据库操作问题

    各位大侠,现在要用labview 连接数据库,进行相关的数据库操作,刚开始用 LABSQL但是用了几天发现,使用网络数据库而且同时又几台客户
    发表于 07-23 17:06

    labview调用mysql数据库问题????

    labview调用mysql数据库,请问labview打包成exe安装档,怎么把mysql数据库打包进来,是mysql
    发表于 05-19 16:17

    LABVIEW实现数据库表格的操作

    利用LabVIEW数据库工具包只能操作而不能创建数据库,所以必须借助第三方数据库管理系统,比如Access,来创建
    发表于 06-29 21:08

    LABVIEW实现数据库表格的操作

    LABVIEW实现数据库表格的操作在利用 LabVIEW数据库工具包
    发表于 06-29 21:28

    (专题)Labview 对于大数据操作 途径:使用数据库

    :https://bbs.elecfans.com/jishu_453402_1_1.html)有必要采用更好 的方案,使用Labview操作数据库。故开此贴讨论这一主题:目标是使用 ODBC ADO
    发表于 10-15 09:52

    labview通过表格控件如何调用对应的数据库表?

    各位大神: 如题,labview通过表格控件如何调用对应的数据库表? 比如:1) labview 界面A,有一个表格控件,里面显示了access数据
    发表于 05-05 15:35

    labview 数据库操作案例

    labview 数据库操作案例 数据库读、写操作
    发表于 06-23 22:34

    请问怎么用labview调用SQLite数据库

    labview调用SQLite数据库的时候,要用VI package manger安装程序什么才能成功调用
    发表于 03-07 21:20

    关于Labview数据库操作的内存问题

    Labview频繁对数据库进行操作,关闭连接放在最后会对内存有影响吗?如图中的A和B两种方式,事件结构中每个分支都是对数据库进行操作,图中A
    发表于 10-12 15:27

    labview多程序同时访问数据库闪退问题

    labview访问数据库,连接,增删改都没问题。但当我再两个循环中都对数据库进行操作时,程序要么卡着不动了,要么闪退。经排查是当两个循环
    发表于 01-19 15:50

    labview多程序同时访问数据库程序卡死问题

    labview访问数据库,连接,增删改都没问题。但当我再两个循环中都对数据库进行操作时,程序要么卡着不动了,要么闪退。经排查是当两个循环
    发表于 01-19 15:51

    如何用php调用mysql数据库实现增删改

    php调用mysql数据库实现增删改
    发表于 04-09 12:53

    Labview对SQL Server数据库连接并操作

    本帖最后由 Nemesis_ 于 2021-9-23 10:54 编辑 Labview对SQL Server数据库连接并操作在进行连接时,输入相应的登录数据库类型,
    发表于 09-13 14:40