2017-05-08 5 views
1

私はluaプログラムを作成しており、ユーザがテキストフィールドに入力した値の変数を作成しています。この変数をsqlite 3を使って.dbデータベースに配置します。挿入クエリに変数を表示するにはどうすればよいですか?私はこの変数をsqlite 3を通して.dbデータベースに配置したいです。

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 
+0

お読みください[尋ねる]: - (なし大手リットル私はsqlite3の名前に変更している) ここlsqlite3を使った例です。 – Piglet

+0

[Luaリファレンスマニュアル](https://www.lua.org/manual/5.3/)、[Programming in Lua](https://www.lua.org/pil/contents)をお読みください。 html)、いくつかの初心者のチュートリアルを続行してください。あなたが知りたいことは、非常に基本的なルアの知識です。理解していないコードは使用しないでください。 – Piglet

答えて

1

SQLite3へのアクセスに使用するライブラリ(私はコロナを知らない)はよくわかりません。

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() 
関連する問題