[分享] MicroPython的μSQLite模块

dcexpert   2021-10-17 21:53 楼主

usqlite是基于 SQLite C library 构建的 MicroPython 的 SQL 数据库模块。

usqlite SQL 接口被设计为按照 PEP 249 指定 DB-API 2.0 规范的子集。与标准 sqlite3 高度兼容并具有一些额外功能。

使用 usqlite 模块相对简单。 导入 usqlite 模块,连接到数据库,然后执行 SQL 命令。 例如: 

 

import usqlite

if not usqlite.mem_status():
    usqlite.mem_status(True) # Enable memory status monitoring

con = usqlite.connect("data.db")

con.executemany(
    "BEGIN TRANSACTION;"
    "CREATE TABLE IF NOT EXISTS data (name TEXT, year INT);"+
    "INSERT INTO data VALUES ('Larry', 1902);"+
    "INSERT INTO data VALUES ('Cury', 1903);"+
    "INSERT INTO data VALUES ('Moe', 1897);"+
    "COMMIT;")

with con.execute("SELECT * from data") as cur:
    for row in cur:
        print("stooge:", row)
        
con.close()

print("usqlite mem - current:", usqlite.mem_current(), "peak:", usqlite.mem_peak())

 

游客,如果您要查看本帖隐藏内容请回复

回复评论 (6)

需要回复看下文么

点赞  2021-10-18 07:21

要看看性能怎么样

点赞  2021-10-18 08:43

字符串‘+’操作拼SQL

默认摸鱼,再摸鱼。2022、9、28
点赞  2021-10-19 17:37
确实有这个需求,原来的SQLITE太大。但如果项目是C写的需要自己编译固件太麻烦。我长期卡在网络问题下不了IDF包(ESP32))
点赞  2022-6-26 00:19
看看性能怎么样
点赞  2023-1-29 18:28

这个如何编译到固件中,一直没有编译成功

点赞  2023-9-5 15:52
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复