【PythonDjango后台实例 第二章】Python3.6.1+Pyserial+PyMySQL 实现读取串口并存入数据库
来源:互联网 发布:4k电视盒子 知乎 编辑:程序博客网 时间:2024/05/22 10:50
承接上一章的内容,在之前的基础上实现存取Mysql数据库
要实现这个阶段就需要一个python连接MySQL的库
1,先进入终端,我使用的是pip,直接输入pip install PyMySQL
2,下载完成后进入项目文件,导入库,这一步非常重要,在__init__.py文件中添加:
不进行该步骤就会提示找不到MySQLdb
3,贴上我自己的完整代码(代码承接上一章,用于下位机数据采集):
# coding=gb18030import serial # 导入serial包import time # 导入time包import pymysql # 导入pymysql包log = 0 # 设一个log变量用于记录单次接收次数s = serial.Serial('com7', 9600, timeout=2) # 打开串口,配置串口db = pymysql.connect("localhost", "root", "q1w2e3", "test") # 打开数据库,配置数据库cursor = db.cursor() # 数据库操作cursor.execute("DROP TABLE IF EXISTS Monitor_Data") # 如果存在表则重新创建creatTab = """CREATE TABLE Monitor_Data( # 创建表 LOG_ID INT NOT NULL, D_ID CHAR(20) NOT NULL, TIME CHAR(50), T_DATA INT , H_DATA INT , L_DATA FLOAT )"""cursor.execute(creatTab) # 执行数据库语句while True: # 无限循环读取数据 localtime = time.asctime(time.localtime(time.time())) # time包操作,打印本地时间 n = s.readline() # 读取串口一行数据 log += 1 # 传输次数记录+1 data_pre = str(n) # 强制用字符串格式 data = data_pre[2:-3] # 取部分数据 local_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 规整本地时间的格式 did = data[0:4] #分类取有效数据 td = int(data[4:6]) hd = int(data[6:8]) ld = float(data[8:]) print(local_time,did,td,hd,ld) # 打印结果在控制台 sql = "INSERT INTO Monitor_Data(LOG_ID,D_ID,TIME,T_DATA,H_DATA,L_DATA)VALUES('%d','%s','%s','%d','%d','%f')"%(log, did, local_time, td, hd, ld) # 存入数据库 cursor.execute(sql) # 执行数据库语句 db.commit() # 提交cursor.close() db.close()最后实现:
有一定的Python基础的都很轻松的就看懂代码,有不明白的地方可以在评论区问我。
Python3.X的使用和2是有差别的,详细的使用见:http://www.runoob.com/python3/python3-mysql.html
最后加一条注意:
之前在语法都正确没有报错的情况下,没有真正的存入数据库,数据库表单为空,这是为什么呢?最后在百度知道找到了答案
有地方不懂的就在评论区问,有错误请指出,大家共同进步!
因本文不太严谨,所以严禁转载!
阅读全文
1 0
- 【PythonDjango后台实例 第二章】Python3.6.1+Pyserial+PyMySQL 实现读取串口并存入数据库
- 【PythonDjango后台实例 第一章】Python3.6.1+Pyserial 实现读取STM32蓝牙串口
- 【已解决】Python3.6+PySerial+PyMySQL+正则表达式来读串口存数据库
- 【PythonDjango后台实例 第三章】Python3.6.1+Django1.8 模版的继承使用
- 【PythonDjango后台实例 第四章】Python3.6.1+Bootstrap3+echarts 在HTML网页中使用echarts展示图表
- 【PythonDjango后台实例 第六章】Django实现简单的登陆验证功能
- Python3.2----串口模块Pyserial
- 从Excel读取数据并存入数据库
- 如何读取csv文件并存入数据库?
- php读取xml文件,并存入数据库
- java读取word中的表格并存入到mysql数据库中实例
- 使用POI实现上传ecxel文件,并读取其中数据并存入数据库
- python3:爬虫并存入mysql
- java使用POI 读取excel2010文件 并存入oracle数据库
- 读取特定文件夹下内容并存入数据库
- php读取服务器(CentOS 6.5)状态并存入数据库
- android 读取excel表格数据,并存入数据库
- python sqlite3,读取视频信息并存入数据库
- 中断控制流程语句:break、continue
- 前m大的数 (sort)【HDU】-1280
- Android Studio gradle插件版本和gradle版本对应关系
- Android native和h5混合开发几种常见的hybrid通信方式
- C# 基础类型的快速转换
- 【PythonDjango后台实例 第二章】Python3.6.1+Pyserial+PyMySQL 实现读取串口并存入数据库
- 【C语言】递归练习题小结
- Mac 在命令行获得root权限
- 利用binlog2sql实现闪回
- 多项式的加法与乘法
- SVN目录/文件被删除后如何恢复
- 欢迎使用CSDN-markdown编辑器
- SQLSERVER 查询当前数据的上一条、下一条
- mysql查询 根据年月日的查询