数据库已打开,表已创建。但我不能插入记录,我的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