LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

这篇具有很好参考价值的文章主要介绍了LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下面以文章《LabVIEW操作MySQL数据库(1)-MySQL的下载、安装和重新配置》、《LabVIEW操作MySQL数据库(2)-使用MySQL WorkBench创建数据库及其表格和操作表格记录的方法》和《LabVIEW操作MySQL数据库(3)-创建LabVIEW程序与MySQL数据库的连接通道》中建立的数据库thmonitoring和ODBC数据源labview为基础,介绍从数据库中读取记录、插入记录、修改记录和删除记录的方法。本文源程序和其他序列文章下载链接:https://download.csdn.net/download/wuzhuokui/85562307

(一)读取记录

一)读取指定的单条记录

1)实例描述

使用LabVIEW建立一个VI文件,命名为“读取指定的单条记录.vi”。在该VI中实现功能:判断用户表users中是否存在帐号为“admin”和密码为“123456”的记录,若存在,读出该条记录的所有信息并显示,若不存在,弹出对话框提示。

2)实现方法

1)在框图程序(Block Diagram)窗体中放置一个Invoke Node节点(路径:All Functions-Communication-ActiveX-Invoke Node),右键点击该节点,进行如下操作:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

2)在弹出的对话框中通过图示操作寻找Microsoft ActiveX Data Objects 2.7 Library Version 2.7(注意,这里示例是2.7版本,建议有更高版本选择更高版本)。若找不到对应组件,则点击“Browse…”按钮,通过地址C:\Program Files (x86)\Common Files\System\ado寻找引入msado15.dll、msado28.tlb、msado27.tlb、msado26.tlb、msado25.tlb、msado21.tlb、msado20.tlb中的任意一个文件,这7个文件分别对应ADO控件的7个版本,先列的版本最高,建议优先选择高版本的ADO控件;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

3)选择ADO控件后,按下图,勾选Show Creatable Objects Only,然后选择Connection后确定。

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

4)如下图,左键点击Invoke Node节点,选择Method为Open。

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

5) 在框图程序(Block Diagram)窗体中放置一个Automation Open节点(节点路径:All Functions-Communication-ActiveX-Automation Open),给其输入端口Automation Refnum创建一个Constant常量,右键点击该常量,选择其Class为ADODB._Connection。

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

6)对放置的节点进行如下连接,此时实现了程序与MySQL数据库的连接

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

7)复制粘贴步骤1)放置的Invoke Node节点,右键单击该节点,修改其Method为Execute;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

8)对放置的Invoke Node节点进行如下连接,此时程序实现了给MySQL Server发送SQL命令“select * from users where account='admin' and password='123456';”,用于查询数据表users中是否存在帐号为“admin”和密码为“123456”的记录

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

9)在框图程序(Block Diagram)窗体中放置一个Property Node节点(路径:All Functions-Communication-ActiveX-Property Node),右键点击该节点,进行如下操作:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

10)左键单击刚才的Property Node节点,选择其Property为EOF,即是否记录为空的取值,为true表示记录为空,为false表示记录存在;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

11)对加入的节点进行如下连接,此时实现了读取以上SQL命令的查询记录是否存在,存在返回false,不存在返回true

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

12)放置一个case结构,实现若为true(即记录不存在),则提示“查询的用户不存在!”,如下图所示:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

13)若case结构的输入为false(即记录存在),则用6个指示型控件分别显示查询记录的帐号、密码、姓名、性别、手机和邮箱信息,实现方法如下:

①从现有程序中复制粘贴一个Invoke Node节点,右键点击该节点,将其类选择为“ADODB._Recordset”,如下图所示;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

再左键点击该节点,将该节点的方法设置为“MoveFirst”,如下图所示:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

②对放置的节点进行如下方式连接,此时实现指针指向查询结果的第一条记录

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

③从现有程序中复制粘贴一个Property Node节点,左键点击该节点,将其属性选择为“Fields”,如下图所示;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

④对放置的节点进行如下方式连接,此时实现获取读取记录的所有列

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

⑤从现有程序中复制粘贴一个Property Node节点,进行如下方式连接,然后左键点击该节点,将其属性设置为Count,此时实现获取读取记录的列数

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

⑥放入一个for循环和一个case结构,准备循环读取各列的值,因为users有6列,则对case结构需要补充至6个case;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

⑦从现有程序复制方法为MoveFirst的那个Invoke Node节点,粘贴进case 0框,然后进行如下方式连接,并将其方法设置为Fields,并放置一个值为0的数字常量,连接该节点的Index端口,此时实现获取第0列的对象

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

⑧从现有程序中复制粘贴一个Property Node节点,进行如下方式连接,然后左键点击该节点,将其属性设置为Value,此时实现读取第0列的值

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

⑨放入一个Variant To Data节点(路径:All Functions-Communication-ActiveX-Variant To Data),再放入一个空字符串常量,进行如下方式连接,然后右键点击该节点的Data的端口,创建一个指示型控件,并将该指示型控件的名称修改为“帐号”,此时实现将第0列的值转换为字符串格式的数据,并通过字符串型指示型控件在前面板显示

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

⑩复制case 0中的所有框图,复制进其他case,将Item节点的Index输入端口的值和字符串型指示型控件的值对应修改,分别如如下图所示:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

case 1的框图程序

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

case 2的框图程序

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

case 3的框图程序

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

case 4的框图程序

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

case 5的框图程序

说明:测试时发现性别显示为“?”号,此不为程序错误。这是因为在文章《LabVIEW操作MySQL数据库(2)-使用MySQL WorkBench创建数据库及其表格和操作表格记录的方法》中users表格sex列的数据类型设置为“VARCHAR(1)”,应将其修改为“VARCHAR(2)”,则可解决该问题

14)程序运行效果如下图所示:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

二)读取一个表格的所有记录

1)实例描述

使用LabVIEW建立一个VI文件,命名为“读取一个表格的所有记录.vi”。在该VI中实现功能:读取表格threcords中的所有测量记录并显示在前面板的Table控件中。

2)实现方法

1)在前面板放置一个Table控件(路径为:All Controls—List & Table—Table),放入后右键点击该控件,选择Properties,进行如下设置:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

2)接着输入列头的文字内容,并调整各列大小,效果如下图所示:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

3)由于本程序的功能跟上面VI“读取指定的单条记录.vi”实现的功能差不多,因此可以在“读取指定的单条记录.vi”的基础上修改。打开“读取指定的单条记录.vi”,复制粘贴其框图程序至本vi的框图程序;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

4)对复制过来的程序进行如下两处的修改,实现输出以一维数组形式表示的第一条测量记录

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

5)对上面的程序添加一个顺序结构,放置后添加为两帧,以在第2帧实现指针移动,可以读取到下一条记录;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

6)复制粘贴MoveFirst节点和EOF节点到顺序结构的第2帧,并将MoveFirst节点的方法修改为MoveNext,并按下图连接,到此实现指针可以移动读取下一条记录

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

7)添加一个While循环,实现循环读取所有记录,如下图所示连接:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

8)运行效果如下图所示:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

(二)插入记录

1)实例描述

使用LabVIEW建立一个VI文件,命名为“插入记录.vi”。在该VI中实现功能:在threcords中插入一条指定的记录,温度为25.1度,湿度为60,测量时间为当前系统时间。

2)实现方法

1)从“读取指定的单条记录.vi”复制粘贴如下框图程序:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

2)修改以上程序的SQL语句为符合功能要求的SQL语句,其中:Get Date/Time String节点(路径:All Controls—Time & Dialog—Get Date/Time String),以字符串的形式分别输出当前系统日期(输出当前:date string)和时间(输出端口:time string;Concatenate Strings节点(路径:All Controls—String—Concatenate Strings)用于将各字符串合成为一条类似“insert into threcords(temperature,humidity,recordtime) values(25.1,60,'2022-6-6 9:34:23’); ”的完整SQL语句

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

3)复制粘贴Execute节点,然后左键点击该节点的Execute位置,将该节点的方法修改为Close;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

4)将新加的节点按如下方式连接,此时实现执行完SQL语句后关闭数据库连接;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

5)添加一个Simple Error Handler.vi节点(路径:All Controls—Time & Dialog—Simple Error Handler.vi),并按下图方式连接;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

6)运行该vi后,可打开“读取一个表格的所有记录.vi”运行查看是否成功添加了新的记录,也可以打开MySQL WorkBench进入数据库查看是否成功添加了新的记录。

(三)修改记录

1)实例描述

使用LabVIEW建立一个VI文件,命名为“修改记录.vi”。在该VI中实现功能:修改uses表中帐号为“admin”的用户的姓名为“李四”。

2)实现方法

1)从“插入记录.vi”复制粘贴如下框图程序:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

2)修改以上程序的SQL语句为符合功能要求的SQL语句,即修改为“update users set name='李四' where account='admin';”;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

3)运行该vi后,可打开“读取指定的单条记录.vi”运行查看是否成功修改了记录,也可以打开MySQL WorkBench进入数据库查看是否成功修改了记录。

(四)删除记录

1)实例描述

使用LabVIEW建立一个VI文件,命名为“删除记录.vi”。在该VI中实现功能:删除uses表中帐号(account)为“aaa”的记录(为了设计后的测试,要先在数据库手工添加1条帐号(account)为“aaa”的记录)。

2)实现方法

1)从“修改记录.vi”复制粘贴如下框图程序:

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

2)修改以上程序的SQL语句为符合功能要求的SQL语句,即修改为“delete from users where account='aaa';”;

LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

3)运行该vi后,可以打开MySQL WorkBench进入数据库查看是否成功删除了记录。文章来源地址https://www.toymoban.com/news/detail-444556.html

到了这里,关于LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++中SQLite数据库操作实例:查询、增加、修改、删除一网打尽

      在C++中使用SQLite数据库需要使用SQLite的C/C++接口。以下是一个简单的示例,演示如何在C++中使用SQLite,并提供了常见的查询、增加、修改和删除功能。为了使用SQLite,你需要下载SQLite的C/C++接口,并链接到你的项目中。 首先,确保你已经下载了SQLite的C/C++接口,然后将头文件

    2024年02月04日
    浏览(49)
  • 通过HTML网页对mysql数据库进行增删改查(CRUD实例)

    首先我们得了解一下大致的架构 ,如下: 我们采用自底向上的方式进行开发, 一、先写mysql数据库 二、再写java后端(Spring MVC架构)(这个是什么东西不懂不要紧,跟着步骤做就行了) 三、最后写前端页面(HTML) 一、 Mysql数据库部分 我们要通过网页对数据库进行开发,那么我们需要先准

    2024年02月02日
    浏览(39)
  • 3.2 - 编程基础 - MySQL数据库

    「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「订阅专栏」: 此文章已录入专栏《网络安全入门到精通》

    2024年02月08日
    浏览(39)
  • LabVIEW数据库-连接数据库

    LabVIEW数据库连接工具包访问数据库时,一般遵循连接数据库-操作数据库-断开连接数据库的流程。 LabVIEW可基于ODBC或ADO来访问数据库。 ODBC标准通过DSN连接数据库,ADO和OLE DB是通过UDL连接数据库。 标准/方案 描述 ODBC 只访问关系数据库;使用DSN连接数据库 OLEDB 微软提供的到各

    2024年02月05日
    浏览(55)
  • MySQL的数据库操作、数据类型、表操作

    目录 一、数据库操作 (1)、显示数据库 (2)、创建数据库 (3)、删除数据库 (4)、使用数据库 二、常用数据类型 (1)、数值类型 (2)、字符串类型 (3)、日期类型 三、表操作 (1)、创建表 (2)、查看表 (3)、删除表 都要看到这了,点个赞再走吧,谢谢谢谢谢

    2024年02月06日
    浏览(78)
  • 实例讲解C++连接各种数据库,包含SQL Server、MySQL、Oracle、ACCESS、SQLite 和 PostgreSQL、MongoDB 数据库

      C++ 是一种通用的编程语言,可以使用不同的库和驱动程序来连接各种数据库。以下是一些示例代码,演示如何使用 C++ 连接 SQL Server、MySQL、Oracle、ACCESS、SQLite 和 PostgreSQL、MongoDB 数据库。 连接 SQL Server 数据库 要使用 C++ 连接 SQL Server 数据库,可以使用 Microsoft 的 ADODB 库。以

    2024年02月05日
    浏览(66)
  • c++ mysql数据库编程(linux系统)

    ubuntu安装mysql(图文详解)-CSDN博客 https://blog.csdn.net/qq_58158950/article/details/135667062?spm=1001.2014.3001.5501 //打印错误信息  这段代码是一个宏定义,它定义了一个名为 LOG 的宏。 __FILE__  是一个预定义宏,它会在编译时被替换为当前源文件的文件名(包括路径)。 __LINE__  也是一个

    2024年01月21日
    浏览(45)
  • 【MySQL--->数据库操作】

    语句格式:create database [if no exists]数据库名[create_specification [,create_specification] …]; 中括号内是可选项,if no exists是指如果数据库不存在就创建,存在就不创建,相当于自动查重. create_specification 可以指定数据库的编码格式和校验规则. drop database 数据库名; alter database 数据库名 指定

    2024年02月13日
    浏览(45)
  • MySQL 数据库操作

     提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、关系模型 二、数据库的操作 创建数据库 查看数据库 选择数据库 删除数据库 三、MySQL 数据库命名规范 总结 关系数据库是建立在关系模型上的。而关系模型本质上就是若干个存储数据的

    2023年04月08日
    浏览(57)
  • MySQL基础——数据模型·数据库操作

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 树高千尺,落叶归根人生不易,人间真情 目录 1.数据模型 2. SQL 2.1 SQL通用语法 2.3 DDL 2.3.1 数据库操作 1). 查

    2024年02月06日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包