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