在 LUA 中创建 SQLite3 数据库。

我在创建数据库方面遇到了问题。我没有发现任何错误,但在我的文档文件夹中仍然没有数据库。

以下是我的代码:

local sqlite3 = require "sqlite3"

local path = system.pathForFile( "data.db", system.DocumentsDirectory )
local db = sqlite3.open( path )
点赞
用户1843029
用户1843029

尝试查看这个:

http://sqlite.org/cintro.html

我知道它是面向 C 和 C ++ 的,但也许你可以将它从一种语言翻译成另一种语言。我可以为你做这件事,但我实际上不懂 Lua = /

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

2014-02-13 10:07:35
用户88888888
用户88888888

你需要添加一些数据来创建它。

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]..[[')  ]]

还要记得在应用程序退出时使用以下代码关闭它。

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

Runtime:addEventListener( "system", onSystemEvent )
2014-12-10 18:30:47