完善资料让更多小伙伴认识你,还能领取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板卡-i2c与从设备通讯编程示例之开发板测试
1006 浏览 0 评论
ubuntu ping 开发板存在严重的丢包情况,请问该怎么解决?
2061 浏览 1 评论
12G-SDI高清视频开发案例,让4K视频采集更便捷!基于Xilinx MPSoC高性能平台
1822 浏览 0 评论
全志T507-H国产平台Ubuntu系统正式发布,让您的应用开发更便捷!
1264 浏览 0 评论
全志T507-H国产平台Ubuntu系统正式发布,让您的应用开发更便捷!
29 浏览 0 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 22:22 , Processed in 0.658419 second(s), Total 44, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号