在NodeMCU中使用sqlite3

本文档介绍了在NodeMCU环境中使用sqlite3模块进行数据存储的方法。内容包括基本语法,如打开与关闭数据库、创建和删除表、读取数据,以及在内存有限的环境下如何有效地储存和读取数据。
摘要由CSDN通过智能技术生成

前言

浏览NodeMCU的文档,发现多了一个sqlite3模块,我的项目要在本地保存数据,然后在需要时读取,之前的思路是使用文件系统保存,毕竟NodeMCU使用了文件系统,相比SDK开发直接在flash里保存已经方便很多了.测试了一下,打开一个数据库要使用7248B的内存,对于内存拮据的NodeMCU来说是有些奢侈了.

语法记录

具体的sqlite语法就不记录了,自己项目可能用到的记录下

基本语法

打开与关闭数据库:

db=sqlite3.open_memory()
db:close()

创建表:

sql_exec=[[
    CREATE TABLE test (id INTEGER PRIMARY KEY, content);
    INSERT INTO test VALUES (NULL, 'Hello, World');
    INSERT INTO test VALUES (NULL, 'Hello, Lua');
    INSERT INTO test VALUES (NULL, 'Hello, Sqlite3');
]]
db:exec(sql_exec)

指定主键类型为INTEGER后可以自动升序添加id.
删除表:

exe_sql=[[
  DROP TABLE test;
]]
db:exec(exe_sql
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值