lua对sqlite数据库操作封装
2015-10-10 08:37
489 查看
DB = {} db_e = require "luasql.sqlite3" function open_db( ... ) -- body env = assert(db_e.sqlite3()) db =assert(env:connect("test.db")) end function DB.query(sql) -- body open_db() local res = assert(db:execute(sql)) local tb = {} local t = {} local i = 1 while(nil ~= res:fetch(t, 'a')) do tb[i] = {} tb[i] = t t = {} --must end res:close() close_db() return tb --tb每个元素都是一个table end function DB.exec(sql) -- body open_db() assert(db:execute(sql)) close_db() end function close_db( ... ) -- body db:close() env:close() end return DB
相关文章推荐
- (使用lua++)Lua脚本和C++交互(三)
- [lua]笔试-按字典序列出指指定的序列的位置
- [lua]笔试-组合概率
- 如何在lua中打印一个数组(table)
- lua中pairs 和 ipairs区别
- lua string.byte 中文处理
- lua学习
- Lua高级教程Metatables
- lua的开始之旅
- lua中实现类的继承
- 关于Lua中const型变量或者常量的实现
- lua中给表(table)重载运算符,使table之间可以互相加减乘除
- Lua学习笔记
- luaintf的多线程一个隐藏bug,库中的变量没有加锁
- Lua中打印Table的方法
- 15分钟lua 练习
- Lua学习之Mac下封装C模块
- lua中string.find()函数作用于汉字字符串
- VS2012编译luabind-0.9.1
- Lua5.3 与C交互学习