LabVIEW2020(32位) 连接和读写MySQL数据库系列教程
1、LabVIEW2020(32位) 连接和读写MySQL数据库(WIN10系统+Visual Studio 2019+64位MySQL8.0+32位Connector/ODBC)(一)
开机只运行一次,将字符串常量中的数值写到数据库相应字段。
2、LabVIEW2020(32位) 连接和读写MySQL数据库(WIN10系统+Visual Studio 2019+64位MySQL8.0+32位Connector/ODBC)(二)
开机只运行一次,将前面板的数值输入控件或字符串输入控件中的数值写到数据库相应字段。
3、LabVIEW2020(32位) 连接和读写MySQL数据库(WIN10系统+Visual Studio 2019+64位MySQL8.0+32位Connector/ODBC)(三)
使用状态机,根据需要,鼠标点击前面板的【插入】按钮,将前面板上的数值输入控件或字符串输入控件中的数值写一次到数据库相应字段;当点击前面板上的【退出】按钮,退出LabVIEW2020的运行。
4、LabVIEW2020使用LabSQL用户库+查询MySQL数据库数据到表格(WIN10系统+Visual Studio 2019+64位MySQL8.0+32位Connector/ODBC)(四)
使用LabSQL第三方库,把labview_example数据库的table1表内的数据读到表格内显示。
目录
四、程序框图添加Database Connectivity Toolkit数据库函数
2、添加3个数据库函数:DB Tools Open Connection.vi,DB Tools Execute Query.vi,DB Tools Free Object.vi。
一、案例
数据库labview_example的table1表内有3个字段,id为数字型,自动增长;name为字符型,year为数字型。
前面板有3个输入控件:
(1)、id为数值输入控件,写数据库时将该控件中的数值写到数据库的id字段;
(2)、name为字符串输入控件,写数据库时将该控件中的字符串写到数据库的name字段;
(3)、year为数值输入控件,写数据库时将该控件中的数值写到数据库的year字段。
前面板有2个按钮控件:
(4)、点击【插入】按钮,就把【id数值输入控件】、【name字符串输入控件】和【year数值输入控件】中的数值依次写入到数据库的id字段、name字段和year字段一次。
说明:点击一次【插入】按钮 ,写一次数据库。
(5)、点击【退出】按钮,退出LabVIEW2020运行。
二、配置ODBC数据源
切换到【用户DSN】 选项卡,点击【添加】按钮。
配置完ODBC数据源,重启LabVIEW2020。
三、 Create Data Link 配置ODBC数据源
也可以使用Create Data Link 配置ODBC数据源。
四、程序框图添加Database Connectivity Toolkit数据库函数
有二种方法添加数据库函数,一种是使用LabVIEW2020自带的Database Connectivity Toolkit添加数据库函数;另外一种是使用第三方用户库LabSQL(要使用第三方用户库LabSQL,需要专门到网站下载它,然后拷贝到LabVIEW2020的安装文件夹内才可以使用)。
在这里我们用LabVIEW2020自带的Database Connectivity Toolkit添加数据库函数。需要添加3个数据库函数:DB Tools Open Connection.vi,DB Tools Execute Query.vi,DB Tools Free Object.vi。
1、数据库函数位置为:【互连接口】->【Database】
2、添加3个数据库函数:DB Tools Open Connection.vi,DB Tools Execute Query.vi,DB Tools Free Object.vi。
五、程序框图添加While循环+条件结构+事件结构
首先添加一个While循环,在While循环内部添加一个条件结构,在条件结构内部再添加一个事件结构。
六、 程序框图添加一个枚举常量
该枚举常量增加3个选项:start,insert,exit。
1、枚举常量位置
【函数】->【编程】->【数值】
2、添加枚举常量
3、给枚举常量增加3个选项
右击枚举常量,弹出下拉菜单,选择“编辑项”
七、将创建好的枚举型常量连接到条件结构的选择器接线端
八、条件结构增加分支
条件结构默认只有2个分支:假和真。当把枚举型常量连接到条件结构的选择器接线端后,条件结构的假和真会自动变成start和insert,参见下图:
我们定义的枚举常量有三种选择,即:start,insert,exit。显然当前的条件结构仍然缺少一个选择项,因此需要通过选择“为每个值添加分支”将exit选择分支添加到条件结构内。
右键单击条件结构的边框,选中“为每个值添加分支”
执行完“为每个值添加分支”后,条件结构中出现了三个选项:start,insert,exit。
九、将隧道替换为移位寄存器
1、右击枚举型变量与While循环的交点
2、点击“替换为移位寄存器”
十、事件结构添加事件
在前面板定义了2个按钮,【插入】按钮对应insert事件,【退出】按钮对应exit事件。
1、添加insert事件
(1)、右击事件结构,选择”添加事件分支“
(2)、事件源中选择插入,事件选择”值改变“
2、添加exit事件
(1)、右击事件结构,选择”添加事件分支“
(2)、事件源中选择退出,事件选择”值改变“
十一、事件结构添加状态机切换
1、insert事件中增加状态机切换
(1)、事件结构切换到【1】"插入"值改变
(2)、添加分支引导:选中添加的枚举型变量,按住“Ctrl”键,使用鼠标拖动到对应的事件分支中,并将其连线到右边移位寄存器上,同时事件结构中的枚举型变量选择为"insert"。
2、exit事件中增加状态机切换
(1)、事件结构切换到【2】"退出"值改变
(2)、添加分支引导:选中添加的枚举型变量,按住“Ctrl”键,使用鼠标拖动到对应的事件分支中,并将其连线到右边移位寄存器上,同时事件结构中的枚举型变量选择为"exit"。
十二、条件结构监听事件
当对应的事件(插入事件或退出事件)发生,在事件结构中做完状态机切换后,需要回到条件结构监听事件状态,如果发现是insert事件,则触发一次写数据库的动作;如果发现是exit事件,则退出LabVIEW2020的运行。
1、条件结构监听Insert事件
(1)、条件结构切换到"insert"分支
(2)、添加分支引导:选中添加的枚举型变量,按住“Ctrl”键,使用鼠标拖动到对应的条件分支中,并将其连线到右边移位寄存器上,同时条件结构中的枚举型变量选择为"start"。
(3)、将3个输入控件和数据库函数移动到insert条件结构
(4)、连接数据库名labview_example
(5)、生成SQL指令以及字段
(6)、前面板添加一个字符串显示控件,用于显示生成的SQL指令
(7)、程序框图将生成的SQL指令连线到SQL COMMAND显示控件,用于面板上观察
(8)、程序框图将生成的SQL指令连线到 DB Tools Execute Query.vi
2、条件结构监听exit事件
(1)、条件结构切换到"exit"分支
(2)、添加分支引导:选中添加的枚举型变量,按住“Ctrl”键,使用鼠标拖动到对应的条件分支中,并将其连线到右边移位寄存器上,同时条件结构中的枚举型变量选择为"start"。
(3)、添加布尔真,退出while循环
十三、编译
发现2个错误。
(1)、错误1
添加布尔假连线While循环,错误1故障排除。
(2)、错误
添加布尔假连线While循环,错误2故障排除。
十四、验证
1、验证1
id输入控件输入1,name输入控件输入KataGo,year输入控件输入5,然后点击【插入】按钮。
2、验证2
id输入控件输入2,name输入控件输入LeeLaGo,year输入控件输入30,然后点击【插入】按钮。
3、 点击【退出】按钮
退出LabVIEW2020运行。
十五、源程序
本教程提供源程序,参见链接