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

我正在编写一个lua程序,并创建了一个变量,用于存储用户在文本框中输入的值。我想通过sqlite 3将这个变量放入.db数据库中。如何在插入查询中显示变量?

function addToDatabase()
-- 向数据库插入行
        local insertQuery = [[INSERT INTO test VALUES
        (NULL, ?, 'endOdomReading', ?, 'business', 'Middle Park', 'Logan', '32', '26.56');, (startOdomReading, date)]]

        db:exec(insertQuery)

end
点赞
用户3735873
用户3735873

我不确定你在使用哪个库来访问 SQLite3(我不了解 Corona)。 这里有一个使用 lsqlite3 的例子(我已将其重命名为 sqlite3——没有前导的 l):

function AddToDb(a,b) --使用预处理语句向数据库插入行
  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()
2017-05-08 14:32:05