我在创建数据库时遇到问题我发现没有错误,但我的文档文件夹中仍然没有数据库
这是我的代码:
local sqlite3 = require "sqlite3"
local path = system.pathForFile( "data.db", system.DocumentsDirectory )
local db = sqlite3.open( path )
答案 0 :(得分:0)
尝试检查一下:
我知道它的目标是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 )