【发布时间】:2021-08-07 03:02:39
【问题描述】:
所以我正在尝试以下方法:
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('MyDB.db');
console.log("Initializing...")
var MyGUID = "d49dfb07-7ac9-42e7-a355-2707209baea5";
db.serialize(function() {
db.all("SELECT Name, Status FROM MyTable WHERE MyGUID = ? ", [MyGUID], function(err, rows) {
console.log(rows);
db.run("UPDATE MyTable SET readOnly = 0 WHERE MyGUID = 'd49dfb07-7ac9-42e7-a355-2707209baea5'", "", function(err) {
console.log(err);
});
});
});
db.close();
这会导致“SQLITE_MISUSE:数据库句柄已关闭” 显然我无法在 db.all 回调中运行 UPDATE 查询。但是为什么会这样呢?
【问题讨论】:
标签: javascript node.js sqlite electron node-sqlite3