我想通过sqlite 3将此变量放入.db数据库

我想通过sqlite 3将此变量放入.db数据库,sqlite,lua,coronasdk,Sqlite,Lua,Coronasdk,我正在编写一个lua程序,并为用户输入到文本字段中的值创建了一个变量。我想通过sqlite 3将此变量放入.db数据库。如何在insert查询中显示变量 function addToDatabase() -- Inserting Rows into Database local insertQuery = [[INSERT INTO test VALUES (NULL, ?, 'endOdomReading', ?, 'business', 'Middl

我正在编写一个lua程序,并为用户输入到文本字段中的值创建了一个变量。我想通过sqlite 3将此变量放入.db数据库。如何在insert查询中显示变量

function addToDatabase()
-- Inserting Rows into Database    
        local insertQuery = [[INSERT INTO test VALUES 
        (NULL, ?, 'endOdomReading', ?, 'business', 'Middle Park', 'Logan', '32', '26.56');, (startOdomReading, date)]]

        db:exec(insertQuery)

end

我不确定您使用哪个库访问SQLite3(我不知道)。 下面是一个使用lsqlite3的示例(我已将其重命名为sqlite3——无前导l):

请阅读。然后改进您的问题请阅读,并在继续之前完成一些初学者教程。你想知道的是非常基本的Lua知识。你不应该使用你不懂的代码。
function AddToDb(a,b) --insert rows into database using prepared statement
  stmt:reset()
  stmt:bind(1,a)
  stmt:bind(2,b)
  assert(stmt:step() == sqlite3.DONE)
end

db = sqlite3.open ':memory:'
db:exec 'create table xxx(value1,value2)'

stmt = db:prepare 'insert into xxx values(?,?)'

AddToDb('hello','world')
AddToDb('bye','now')

for rowid,a,b in db:urows 'select rowid,value1,value2 from xxx' do
  print(rowid,a,b)
end

db:close()