2014-02-11 3 views
2

У меня проблема в создании базы данных я не нашел никаких ошибок, но до сих пор нет базы данных в моей папке документовсоздание в sqlite3 БД в LUA

вот мой код:

local sqlite3 = require "sqlite3" 

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

Попробуйте 'print (path)'? – hjpotter92

+0

Возможный дубликат [Как создать базу данных Sqlite3 с помощью luasql?] (Http://stackoverflow.com/questions/12395072/how-do-i-create-an-sqlite3-database-using-luasql) – Schollii

ответ

0

Попробуйте проверить это:

http://sqlite.org/cintro.html

Я знаю, что стремится к C и C++. Но, может быть, вы можете перевести с одного языка на другой. Я бы сделал это за вас, но я действительно не знаю Lua =/

Также проверьте значение system.DocumentsDirectory, чтобы убедиться, что вы ищете в нужном месте (и почему бы нет, проверьте для пользователя права)

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

также не забудьте использовать это, чтобы закрыть его после выхода приложения.

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

Runtime:addEventListener("system", onSystemEvent) 
Смежные вопросы