Sqlite模块
加载模块:
function main()
local sqlite = require("lsqlite3") --加载sqlite3模块
sys.toast(sqlite.version(),3000) --显示sqlite版本号
end
查询数据:
function main()
local sqlite = require("lsqlite3")--加载sqlite3模块
local db = sqlite.open("/var/touchelf/123.sqlite")--打开数据库
db:exec('Select key From INFO where Type = "1"', function (ud, ncols, values, names)
for k,v in pairs(values) do
sys.log(v)
end
return sqlite.OK
end)--读取INFO表中 Type=1 的数据返回 key 的值
db:close();--关闭数据库
end
更新数据:
function main()
local sqlite = require("lsqlite3")--加载sqlite3模块
local db = sqlite.open("/var/touchelf/123.sqlite")--打开数据库
db:exec('Update INFO set key = 1 where Type = "1"', function (ud, ncols, values, names)
return sqlite.OK
end)--更新INFO表中 Type=1 的数据的 key 的值为1
db:close();--关闭数据库
end
新增数据:
function main()
local sqlite = require("lsqlite3")--加载sqlite3模块
local db = sqlite.open("/var/touchelf/123.sqlite")--打开数据库
db:exec('Insert Into INFO (Type,key) Values ("2","2")', function (ud, ncols, values, names)
return sqlite.OK
end)--INFO表新增一条数据 Type和key的值为2
db:close();--关闭数据库
end
删除数据:
function main()
local sqlite = require("lsqlite3")--加载sqlite3模块
local db = sqlite.open("/var/touchelf/123.sqlite")--打开数据库
db:exec('Delete from INFO where Type ="2"', function (ud, ncols, values, names)
return sqlite.OK
end)--删除INFO表中Type=2的数据
db:close();--关闭数据库
end
注意:命令语句使用的语法为sqlite语法,并非是sql语法!
全部用法请访问:http://lua.sqlite.org/index.cgi/doc/tip/doc/lsqlite3.wiki 查看