完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
创建数据库和空表 【create-table-only.sql】
【简要说明】 【1】数据库包含三个字段,其中两个字段有默认值。 【2】温度值不能为空。 【3】DEFAULT与NOT NULL约束配合,简化插入操作。 【create-table-only.sh】 #!/bin/shDBNAME="cpu.db"rm-f$DBNAMEecho Start install data 【简要说明】【1】chmod a+xcreate-table-only.sh增加可执行权限【2】运行之后在同目录下创建名为cpu.db的数据库 执行 ./create-table-only.sh 创建数据库 2 Python插入操作 新建一个名为db-insert-temp.py的文件,具体内容如下 【简单说明】 【1】conn=sqlite3.connect(‘cpu.db’) 连接数据库。 【2】curs=conn.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()
【简单说明】 python db-insert-temp.py & 后台运行db-insert-temp.py 3 查询插入结果 可在控制台中输入 sqlite3 cpu.db“SELECT * FROM temps;”,返回结果如下。
4 总结 【1】python SQLite参数化操作时必须使用占位符? 【3】插入操作成功,结合Flask尝试查询操作。 5 参考资料 |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-烧录流程介绍之单独更新内核
1449 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-TF卡烧录流程之烧写过程
918 浏览 0 评论
iTOP-3A5000主控板龙芯架构外加机箱就是一台电脑主机
1307 浏览 0 评论
迅为RK3568开发板EMMC镜像导出打包update.img
1620 浏览 0 评论
飞凌嵌入式-ELFBOARD 硬件知识分享-ELF 2电源威廉希尔官方网站 讲解
1897 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-6 19:09 , Processed in 0.550759 second(s), Total 45, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号