在LUA中的sqlite3 db中创建

时间:2014-02-11 05:51:54

标签: database sqlite lua corona

我在创建数据库时遇到问题我发现没有错误,但我的文档文件夹中仍然没有数据库

这是我的代码:

local sqlite3 = require "sqlite3"

local path = system.pathForFile( "data.db", system.DocumentsDirectory )
local db = sqlite3.open( path ) 

2 个答案:

答案 0 :(得分:0)

尝试检查一下:

http://sqlite.org/cintro.html

我知道它的目标是C和C ++。但也许你可以从一种语言翻译成另一种语言。我会为你做的,但我实际上并不知道Lua = /

另外,检查system.DocumentsDirectory的值以确保您在正确的位置查找(为什么不查看用户权限)

答案 1 :(得分:0)

您必须添加一些数据才能创建它。

local tablesetup = [[CREATE TABLE IF NOT EXISTS place (id INTEGER PRIMARY KEY, name, xcor, ycor);]]
db:exec( tablesetup )

local testvalue = {}
testvalue[1] = 'Name6'
testvalue[2] = 'x'
testvalue[3] = 'y'
local tablefill =[[INSERT INTO place VALUES (']]..x..[[',']]..testvalue[1]..[[',']]..testvalue[2]..[[',']]..testvalue[3]..[[')  ]]

还要记得在app退出后使用它关闭它。

local function onSystemEvent( event )
        if( event.type == "applicationExit" ) then              
            db:close()
        end
end

Runtime:addEventListener( "system", onSystemEvent )