组态王6.55连接MySql数据库

工具:组态王6.55版本,mysql,navicat工具

默认已经安装好mysql和组态王。

 

一、用navicat建立mysql的数据表

数据库名为test,表名为ceshi

里面添加了 open,daowei,time 三个数据。最后一个设置为主键,用来记录每次输入的时间。

 

二、mysql的ODBC驱动配置

1、下载地址: https://dev.mysql.com/downloads/connector/odbc/   

https://i-blog.csdnimg.cn/blog_migrate/9a7a2d9102c53e1821e7a7fd6849c231.png

说明,组态王的应用是32位的,因此我们需要32位的ODBC驱动。

进入下载界面后,我们不登录(Login)也不注册(Sign Up)。直接点左下角的【No thanks,just start my download.】即可开始下载。

2、ODBC驱动安装

1)Win10直接搜索ODBC,然后选择 ODBC数据源32位——打开后 选择 添加按钮

2) 我们这里选择 MySQL ODBC 8.0 ANSI Drive,ANSI Drive和Unicode Driver的区别自己搜索

3) 填写配置信息

填写完后可点击【Test】按钮,测试一下连接是否配置成功!如果成功会有成功提示!

若测试成功,再点击【OK】按钮即可!

配置信息参数详细说明:

Data Source Name:数据源名称,可自拟(最好跟项目功能挂钩)

Description:关于此数据源的描述,主要功能等,可不填写

TCP/IP Server:服务器名称,可以是机器名,也可以是IP地址;若是本地可填写“localhost”

Port:MySQL服务的端口号,默认是3306,也可在安装MySQL时自己设定

User:用户名,默认是root,也可在安装MySQL时自己设定

Password:密码

Database:数据库名称

 

三、组态王设置

1)建立数据词典

注意,在组态王的 数据词典里建立以下三个变量(open,daowei, DeviceID),其中DeviceID是必需的,组态王官方注释是 数据库连接分配的一个连接号。我们不用管它什么意思,建立它就好。建议,变量名和数据库里的名字是一样的。

2)新建记录体

记录体 类似表格,用来记录每次插入的变量数据。

 

3)连接设置

在 命令语言——应用程序命令语言——启动时添加

SQLConnect( DeviceID, "dsn=mysqlodbc;uid=root;pwd=root");

停止时添加

SQLDisconnect( DeviceID);

注释:

dsn:步骤二中添加ODBC时,自拟的数据源名称Data Source Name。

uid:数据库的账户名。

pwd:数据库的密码。

4)主画面连接按钮

 

 

在主画面建立按钮,按下时输入

SQLInsert( DeviceID, "ceshi", "jiluti1"  );

注释:SQLInsert 数据库插入命令

Ceshi:为之前mysql中建立的数据库的数据表名称。(因为ODBC连接时 已经设置了对应的数据库,所以这里只需要输入数据表名称即可)

jiluti1:即组态王中建立的记录体,每次点击按钮,会将记录体jiluti1中的数据 传输到mysql数据表中。

此外,我还建立了4个按钮和两个文本框,用以控制变量open和daowei的数值,文本框则用来显示数据。这里是基本操作,不再累述。如有数据显示的需要,可以自己添加数据表显示,这里也不再累述。

 

 

 

 

 

思路总结

最开始按网上为数不多的教程进行设置时,总是出错。因为网上有时候会跳过一些步骤,我是通过查看组态王的信息窗口,根据错误信息进行的修改,知道了组态王中sql函数中的一些意思,以后进行其他配置时,也可以多查看信息窗口 有哪些问题。

附图为失败记录,最开始按网上教程建立了 表格模板并命名 为muban1,发现并没有用。表格模板是为了 针对 数据库里 没有建立数据表时,将记录体的数据传到 表格模板,再传到数据库中的。有兴趣的可以自己去找找看。以上。

这个博客的插图功能,很弱鸡。直接从word里复制,会变成全损图。从图片里粘贴,大于网页编辑器的宽度会强制压缩。所以,凑合看吧。见笑。

by breeze

  • 13
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值