數據庫已打開,表已創建。但我不能插入記錄,我的mozilla期運用sqlite的存儲:爲什麼不插入插入執行?
Components.utils.import("resource://gre/modules/Services.jsm");
Components.utils.import("resource://gre/modules/FileUtils.jsm");
let file = FileUtils.getFile("ProfD", ["filef.sqlite"]);
let dbconn = Services.storage.openDatabase(file);
dbconn.executeSimpleSQL('CREATE TABLE IF NOT EXISTS "quicklink" ("id" INTEGER PRIMARY KEY NOT NULL , "name" VARCHAR NOT NULL , "href" VARCHAR NOT NULL)');
var sqlinsert=dbconn.createStatement('INSERT INTO "quicklink" ("name","href") VALUES (:name,:href)');
sqlinsert.params.name = "Something";
sqlinsert.params.href = "URL";
dbconn.close();
我不明白的螢火控制檯任何錯誤(S),或白衣嘗試{}趕上(){}語句。爲什麼?它有什麼問題呢?
不知道這是什麼語法,但這段代碼的'execute'部分在哪裏? – SQLMenace
「不起作用」是什麼意思?有沒有錯誤?它是否默默地失敗? –
不起作用,意味着它不會將記錄添加到表格中 – golddragon007