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 查看