LabVIEW2020(32位) 连接和读写MySQL数据库(WIN10系统+Visual Studio 2019+64位MySQL8.0+32位Connector/ODBC)(一) |
您所在的位置:网站首页 › win10labview串口 › LabVIEW2020(32位) 连接和读写MySQL数据库(WIN10系统+Visual Studio 2019+64位MySQL8.0+32位Connector/ODBC)(一) |
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表内的数据读到表格内显示。 目录 一、工具/原料: 二、安装MySQL 三、下载32位Connector/ODBC安装程序 1、官网 https://dev.mysql.com/downloads/connector/odbc/ 下载32位的Connector/ODBC安装程序。 2、安装mysql-connector-odbc-8.0.26-win32.msi 五、创建ODBC数据源 六、下载和安装labSQL工具包 七、用第三方labSQL工具包对数据库进行连接和读写 1、运行LabVIEW2020 2、程序框图 3、labSQL工具包访问MySQL验证 八、用LabVIEW2020自带的Database toolkit访问MySQL数据库 1、前面板 2、添加数据连接,选择工具 - creat data link。 3、程序框图添加Database toolkit数据库访问函数DB Tools Open Connection.vi 4、程序框图添加Database toolkit数据库访问函数DB Tools Execute Query.vi 5、程序框图添加Database toolkit数据库访问函数DB Tools Free Object.vi 6、连线DB Tools Open Connection、DB Tools Execute Query.vi、DB Tools Free Object.vi 7、连线数据库连接数据库名称 labview_example 8、连线DB Tools Execute Query.vi的SQL query引脚 9、Database toolkit访问MySQL数据库验证 九、源程序 本人初次学习和使用LabVIEW2020连接和读写MySQL数据库时遇到了很多坑,最主要的坑就是LabVIEW2020是32位,而安装的是64位的数据库和64位的Connector/ODBC。如果应用程序(LabVIEW2020)是32位的,就需要32位的Connector/ODBC(注意:数据库是32位还是64位无关紧要,只要确保Connector/ODBC是32位就行了);如果应用程序(LabVIEW2020)是64位的,就需要64位的Connector/ODBC,二者必须对应。 本人初次学习和使用LabVIEW2020连接和读写MySQL数据库时遇到的坑参见如下链接:LabVIEW2020(32位) 连接和读写MySQL数据库遇到的坑(WIN10系统+Visual Studio 2017+64位MySQL8.0+64位Connector/ODBC) LabVIEW2020连接和读写MySQL数据库有两种方式:一种是用LabVIEW2020自带的Database Connectivity Toolkit工具访问MySQL;另外一种是用第三方用户提供的labSQL工具包访问MySQL。 一、工具/原料: Windows 10 X64位操作系统;MySQL 8.0.17版本;Navicat for MySQL软件;LabVIEW2020(32位),Visual Studio 2019警告:我之前安装的是Visual Studio 2017,安装mysql-connector-odbc-8.0.26-win32.msi时,系统拒绝继续安装,强行要求我安装Visual Studio 2019后才允许安装mysql-connector-odbc-8.0.26-win32.msi。 二、安装MySQL这里我用的是MySQL 8.0.17.0版本,网络上关于安装MySQL的文章差不多一样,具体安装过程可参见如下网址: LABVIEW通过Database Connectivity Toolkit工具访问MySQL数据库的方法(从安装MySQL数据库到Labview程序示例)_ba_wang_mao的专栏-CSDN博客 警告:由于我安装的是64位MySQL 8.0.17.0版本数据库,因此默认会安装64位的Connector/ODBC。由于我使用的是32位的LabVIEW2020,要想LabVIEW2020连接和读写MySQL数据库成功,就必须安装32位的Connector/ODBC,需要到甲骨文官网单独下载32位的Connector/ODBC安装包,下载安装完毕系统就会自动删除64位的Connector/ODBC)。 三、下载32位Connector/ODBC安装程序 1、官网 https://dev.mysql.com/downloads/connector/odbc/ 下载32位的Connector/ODBC安装程序。考虑到我的MySQL版本为8.0.17,所以应该下载最新的ODBC 8.0.26。 我选择的是32位的8.0.26的ODBC(大小=18.8M),参见下图红色方框。 点击右边的Download,进入下载页面。
大家选择这种可视化的数据库管理软件,Navicat的安装配置网上有很多,但是别下载到有毒的了,这里分享一下我用的。Navicat软件百度网盘下载链接,提取码是520y。 Navicat软件用来创建和管理用户数据库,但是我喜欢用MySQL自带的MySQL WorkBench创建和管理用户数据库。 注:我用MySQL WorkBench创建了一个名为labview_example的数据库,数据库内有一个label1表,表内有3个字段:id,name,year;其中id为主键,自增长。 通过【控制面板】>【管理工具】进入。 打开【ODBC数据源管理程序(32位)】,选中【用户DNS】选项卡,然后点击“添加”按钮。 选择MySQL ODBC 8.0 ANSI Driver,然后点击“完成”按钮 说明:MySQL ODBC 8.0 ANSI Driver是我们需要的,MySQL ODBC 8.0 Unicode Driver我们不需要。 进行如下配置: Data Source Name:你的数据库名(数据库名为labview_example) Description:描述,可以为空选择TCP/IP Serve,ip地址设置位localhost或者127.0.0.1User:mysql安装过程中的用户名,默认是rootPassword:安装mysql中设置的密码Database:选择相应的数据库(初次配置先别选,等用navicat创建以后再选) 点击"Test"按钮,如果弹出如下对话框,则表示配置ODBC数据源成功 从Database:后面的下拉列表中选择数据库labview_example。 提示:为记忆方便,一般将数据源的命名的和数据库命名保持一致。 六、下载和安装labSQL工具包 LabVIEW2020连接和读写MySQL数据库有两种方式:一种是用LabVIEW2020自带的Database Connectivity Toolkit工具访问MySQL;另外一种是用第三方用户提供的labSQL工具包访问MySQL。 如果你想用第三方用户提供的labSQL工具包访问MySQL,那么你需要下载和安装labSQL工具包;如果你用LabVIEW2020自带的Database Connectivity Toolkit工具访问MySQL则不需要下载和安装labSQL工具包。 在网盘链接链接:https://pan.baidu.com/s/1Cui9A84gciLuzgSVmKkARg 密码:4a2h下载labSQL工具包,解压到labVIEW安装目录下的user.lib文件夹中,就可以直接在labVIEW中调用了。 我把下载的labSQL压缩包解压,然后把整个labSQL文件夹拷贝到了C:\Program Files (x86)\National Instruments\LabVIEW 2020\user.lib文件夹下。 labSQL工具包拷贝到C:\Program Files (x86)\National Instruments\LabVIEW 2020\user.lib文件夹下后,需要重启LabVIEW 2020软件后才能生效。 【用户库】下面多了一个LabSQL组件。 【用户库】>【LabSQL】>【LabSQL ADO functions】>【Connection】就是我们需要的功能。 (1)、查询数据库label1表(labview_example为数据库名,label1为表名) select * from labview_example.table1;(2)、数据库labview_example的label1表尾增加1条记录(name字段=CSDN,year字段=18。由于id为主键,自动增长,因此不必设置) INSERT INTO table1 ( name, year ) VALUES ( "CSDN", 18 );(3)、数据库labview_example的label1表内将(name字段=CSDN记录的year字段更新为23) update table1 set year = '23' where name = 'CSDN';
(4)、数据库labview_example的label1表尾增加1项记录(name字段=nick,year字段=21。 由于id为主键,自动增长,因此不必设置) insert into table1 set name = 'nick', year = '21';(5)、数据库labview_example的label1表内删除id=4的记录 delete from table1 where id = 4;
运行LabVIEW2020,可以观察到LabVIEW2020连接MySQL数据库成功,并将字符串输入控件中设置的数据成功写入到数据库labview_example。 前面板添加2个数值输入控件id和year; 前面板添加1个字符串输入控件name; 前面板添加1个字符串显示控件SQL_COMMAND,用于显示SQL指令。 在【互连接口】-> 【Database】选择 在【互连接口】-> 【Database】->【Advanced】选择 在【互连接口】-> 【Database】->【Advanced】选择 id输入50,name输入C++,year输入20。 可以在右边的SQL_COMMAND显示控件上正确的生成了SQL指令 打开labview_example数据库,可以观察到在table1表内正确的插入了数据。
本教程提供源程序,参见链接: https://download.csdn.net/download/ba_wang_mao/21377143 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |