怎样将串口接收到的数据存到数据库中

怎样将串口接收到的数据存到数据库中,第1张

这是两个步骤的内容。首先是通讯,将串口接收的数据(十六进制数或ASCII码),按照通讯规约进行解析,解析输出所需的数据;然后是数据存储,这个过程就是一个数据入库过程,与是否串口接收没有大的关系,编写连接数据库代码,写入数据库即可;最后,由于串口接收数据是实时通讯,而数据的解析和写库需要时间,程序的时序应安排好,防止数据解析和写库时间过长造成数据丢失。

serialport数据保存到数据库如下:

1、使用Python的串口模块来读取串口数据,并把读取的数据存入变量中。

2、使用Python的MySQLdb模块,连接到MySQL数据库。

3、使用MySQLdb模块把变量中的数据插入到MySQL数据库中

4、循环上面3步,不断读取串口数据并插入到MySQL数据库中,完成数据的保存。

我写过有6个串口同时通信的程序,只要在\x0d\x0aDataReceived\x0d\x0a事件中获取到数据然后进行数据库处理。\x0d\x0a给你一个获取串口数据的方法\x0d\x0aprivate string GetUnlockData(SerialPort serialPort)\x0d\x0a{\x0d\x0astring orderNum\x0d\x0achar[] orderNumChar = new char[30]\x0d\x0aif (this.GetPartNo(serialPort) != this._partNo)\x0d\x0areturn string.Empty\x0d\x0aserialPort.Read(orderNumChar, 0, orderNumChar.Count())\x0d\x0aorderNum = this.ConverLeterCharArrayTOString(orderNumChar)//将从COM口读到的字符数组转换为字符口串\x0d\x0areturn orderNum\x0d\x0a}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9911394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存