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
    +关注

    关注

    1965

    文章

    3652

    浏览量

    322733
  • 磁盘
    +关注

    关注

    1

    文章

    367

    浏览量

    25186
  • 数据库
    +关注

    关注

    7

    文章

    3770

    浏览量

    64301
  • MySQL
    +关注

    关注

    1

    文章

    802

    浏览量

    26466
  • Win10
    +关注

    关注

    2

    文章

    710

    浏览量

    39947

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

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

收藏 人收藏

    评论

    相关推荐

    HarmonyOS开发案例:【关系型数据库

    使用关系型数据库的相关接口实现了对账单的操作
    的头像 发表于 04-22 14:58 627次阅读
    HarmonyOS开发案例:【关系型<b class='flag-5'>数据库</b>】

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

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

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

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

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

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

    北大青鸟SQL Server数据库课件

    北大青鸟SQL Server数据库课件数据库有哪些基本操作?建建表加约束创建登录帐户 基本的数据操纵语句有哪些?语法是?
    发表于 09-27 22:23 310次下载
    北大青鸟SQL Server<b class='flag-5'>数据库</b>课件

    分布式数据库技术与MO在GIS系统集成开发中的应用

    通过实际的系统开发,探索分布式数据库、MO 及VS 技术在GIS 系统集成开发中的应用,提出了GIS 数据与远程数据库实现联接,实现
    发表于 07-30 15:55 13次下载

    基于SQLite的鸿蒙的关系型数据库使用

    HarmonyOS关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的
    的头像 发表于 01-20 11:48 4056次阅读
    基于SQLite的鸿蒙的关系型<b class='flag-5'>数据库</b>使用

    基于LABVIEW的SQL Server数据库操作教程

    基于LABVIEW的SQL Server数据库操作教程
    发表于 09-13 14:54 92次下载

    LabVIEW操作MySQL数据库编程实例

    LabVIEW操作MySQL数据库编程实例
    发表于 10-13 15:05 48次下载

    SQLite数据库增删改

    ,但对于小型应用或者移动应用来说,它的运行效率和资源占用较小,非常适合使用。在本篇文章中,我们将探讨SQLite数据库的增删改操作。 一、SQLite数据库的基本
    的头像 发表于 08-28 17:09 1185次阅读

    数据库mysql基本增删改

    MySQL是一种开源的关系型数据库管理系统,常用于Web应用程序的数据存储和管理。通过使用MySQL,用户可以进行数据的增删改操作,从而
    的头像 发表于 11-16 16:35 1480次阅读

    mysql数据库增删改基本语句

    MySQL是一种关系型数据库管理系统,提供了丰富的功能和语法,来支持数据的增删改。在本文中,将详细介绍MySQL数据库
    的头像 发表于 11-16 16:36 933次阅读

    鸿蒙实战开发:【相机和媒体

    在ArkTS中调用相机拍照和录像,以及如何使用媒体接口进行媒体文件的
    的头像 发表于 03-20 16:36 748次阅读
    鸿蒙实战开发:【相机和媒体<b class='flag-5'>库</b>】

    鸿蒙HarmonyOS开发实例:【分布式关系型数据库

    使用[@ohos.data.relationalStore]接口和[@ohos.distributedDeviceManager] 接口展示了在eTS中分布式关系型数据库的使用,在
    的头像 发表于 04-11 09:52 838次阅读
    鸿蒙HarmonyOS开发实例:【分布式关系型<b class='flag-5'>数据库</b>】

    鸿蒙开发接口数据管理:【@ohos.data.rdb (关系型数据库)】

    关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据数据库。关系型数据库基于SQLite组件提供了一套完整的对本地
    的头像 发表于 06-10 18:35 1239次阅读