当前位置: 首页 > news >正文

智能网站系统可以做app吗wordpress添加数据库

智能网站系统可以做app吗,wordpress添加数据库,百度投诉中心,长春做官网的公司相比 MySQL 而言#xff0c;SQLite 更为轻便、易于维护和部署。本文使用Python向SQLite数据库中插入树莓派温度数据#xff0c;SQLite数据库中包含一张只包含三个字段的记录表——参数名称#xff0c;时间和温度值。本文重点解释Python操作SQlite的具体方法#xff0c;由于… 相比 MySQL 而言SQLite 更为轻便、易于维护和部署。本文使用Python向SQLite数据库中插入树莓派温度数据SQLite数据库中包含一张只包含三个字段的记录表——参数名称时间和温度值。本文重点解释Python操作SQlite的具体方法由于网上资料众多重复部分不再复述只做到具体情况具体分析。 1 创建数据库和空表 【create-table-only.sql】 PRAGMA foreign_keysOFF; BEGIN TRANSACTION; CREATE TABLE temps( name DEFAULT RPi.CPU, tdatetime DATETIME DEFAULT (datetime(now, localtime)), temperature NUMERIC NOT NULL ); COMMIT; 【简要说明】 【1】数据库包含三个字段其中两个字段有默认值。 【2】温度值不能为空。 【3】DEFAULT与NOT NULL约束配合简化插入操作。 【create-table-only.sh】 #!/bin/sh DBNAMEcpu.db rm -f $DBNAME echo 开始插入数据 sqlite3 $DBNAME create-table-only.sql echo 插入完成 【简要说明】 【1】chmod ax create-table-only.sh增加可执行权限 【2】运行之后在同目录下创建名为cpu.db的数据库 2 Python插入操作 新建一个名为db-insert-temp.py的文件具体内容如下 #!/usr/bin/env python # -*- coding: utf-8 -*- import time import sqlite3 def get_cpu_temp(): # 打开文件 file open(/sys/class/thermal/thermal_zone0/temp) # 读取结果并转换为浮点数 temp float(file.read()) / 1000 # 关闭文件 file.close() return temp def insert_cpu_temp(temp): # 连接数据库 connsqlite3.connect(cpu.db) cursconn.cursor() # 插入数据库 strtemp %.1f %(temp); curs.execute(INSERT INTO temps(temperature) VALUES((?)), (strtemp,)) conn.commit() # 关闭数据库 conn.close() def main(): while True: temp get_cpu_temp() insert_cpu_temp(temp) time.sleep(5*60) if __name__ __main__: main() 【简单说明】 【1】connsqlite3.connect(‘cpu.db’) 连接数据库。 【2】cursconn.cursor() 获得游标。游标可理解为文件操作句柄有了它就可以摆弄”cpu.db”了。 【3】重点注意curs.execute(“INSERT INTO temps(temperature) VALUES((?))”, (strtemp,)) 【3.1】利用name和tdatetime的默认约束此处仅插入温度值 【3.2】execute函数中必须使用占位符(?)不能使用字符串格式化方法。如果还有两个占位符建议写成这样VALUES((?),(?)) 【3.3】参数化查询时 (strtemp,)为Python元组数据类型如果只有一个元素时逗号不可省略。如果含有两个参数建议写成这样(paraA,paraB) 【4】勿忘提交操作conn.commit() 【5】勿忘关闭操作conn.close() 【查询插入结果】 可在控制台中输入 sqlite3 cpu-temp “SELECT * FROM temps;”返回结果如下。 RPi.CPU|2014-08-03 10:40:40|48.7 RPi.CPU|2014-08-03 10:41:41|48.7 RPi.CPU|2014-08-03 10:42:41|49.2 RPi.CPU|2014-08-03 10:43:41|48.7 RPi.CPU|2014-08-03 10:44:41|48.7 RPi.CPU|2014-08-03 10:45:41|49.2 3 开机后台运行 【启动脚本】——auto-start.sh 在该目录下再新建一个auto-start.sh脚本具体内容如下 #!/bin/bash cd /home/pi/python-works/cpu-temp python db-insert-temp.py 【简单说明】 【1】python db-insert-temp.py 后台运行db-insert-temp.py 【2】勿忘修改执行权限chmod ax auto-start.sh 【修改启动项】——/etc/rc.local 在最后一行exit 0之前增加 # 树莓派温度保存到数据库中 /home/pi/python-works/cpu-temp/auto-start.sh start 【重新启动树莓派】 sudo reboot 重启之后再次查看表中内容将会发现记录一条一条增加。 4 总结 【1】python SQLite参数化操作时必须使用占位符? 【2】参数为Python元组类型需要注意元素个数为1的情况。 【3】插入操作成功结合Flask尝试查询操作。 5 参考资料
http://www.sadfv.cn/news/172426/

相关文章:

  • 专注徐州网站开发再网站里做商家店铺
  • 模板网站的域名是什么意思wordpress 后台文章
  • 做推广哪个食品网站好wordpress菜单导入导出
  • 网站的友情连接怎么做企业建站系统信息
  • 免费做文字图网站贵州省建设厅住房和城乡建设官网
  • 南同网站建设软件下载网络营销顾问
  • 做网站到底怎么赚钱哪些网站是营销型网站
  • 照片分享网站开发费用用笔记本电脑能建设网站吗
  • 广州网站建设 中网科技地方网站类型
  • 装修包工头接活网站网站设计需从哪些方面考虑
  • 做公司网站的费用计入什么科目推广用哪个平台效果好
  • 台州网站seo外包黑龙江省城乡建设厅网站首页
  • 网站开发数据库问题网站简繁转换
  • 个人网站 备案 名称营销策略ppt模板
  • 苏中建设集团网站官网建设银行招聘官网网站
  • 手机建网站模板动漫制作好找工作吗
  • dw制作网站网页模板ps网站怎么做超链接
  • 河南住房城乡建设部网站企业门户网站建设方案书
  • 中小学教师兼职做网站网络营销平台有哪些
  • 小企业网站建设多少钱苏州知名高端网站建设机构
  • 做外贸面料的网站隆昌移动网站建设
  • 专业网站设计报价黄山旅游攻略ppt
  • 做红k线网站网站关键字怎么分割
  • 建设设计院网站做网站加盟
  • php网站建设视频教程重庆网站开发工资
  • 深圳专业集团网站建设蓝杉互动网站建设
  • 做网站算经商吗武进建设银行网站首页
  • 行业网站名录wordpress安装插件502
  • 专业手机网站建设价格网站广告图片在线制作
  • 网站开发公司 logowordpress 无刷新分页