大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
基本操作
txn.commit()
对LMDB的修改必须使用txn_commit()将事务提交,否则所有的操作均被丢弃
通过 env = lmdb.open() 打开环境 通过 txn = env.begin() 建立事务 通过 txn.put(key, value) 进行插入和修改 通过 txn.delete(key) 进行删除 通过 txn.get(key) 进行查询 通过 txn.cursor() 进行遍历 通过 txn.commit() 提交更改
import lmdb import os, sys def initialize(): env = lmdb.open("lmdb_dir") #如果没有就创建lmdb_dir目录 return env def insert(env, sid, name): txn = env.begin(write=True) txn.put(str(sid).encode(), name.encode()) txn.commit() def delete(env, sid): txn = env.begin(write=True) txn.delete(str(sid).encode()) txn.commit() def update(env, sid, name): txn = env.begin(write=True) txn.put(str(sid).encode(), name.encode()) txn.commit() def search(env, sid): txn = env.begin() name = txn.get(str(sid).encode()) return name def display(env): txn = env.begin() cur = txn.cursor() for key, value in cur: print(key, value) env = initialize() print("Insert 3 records.") insert(env, 1, "Alice") insert(env, 2, "Bob") insert(env, 3, "Peter") display(env) print("Delete the record where sid = 1.") delete(env, 1) display(env) print("Update the record where sid = 3.") update(env, 3, "Mark") display(env) print("Get the name of student whose sid = 3.") name = search(env, 3) print(name) # 最后需要关闭lmdb数据库 env.close() # 执行系统命令 # os.system("rm -r lmdb_dir")
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/188802.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...