electron与sqlite delete
本文转载自:https://newsn.net/
electron与sqlite的crud增删改查
,终于迎来了最后一个项目d
,英文单词毋容置疑是delete
。苏南大叔表示:这个delete
和update
一样很好,没有歧义。
前置代码
var sqlite3 = require('sqlite3').verbose();const path = require('path');
var db = new sqlite3.Database(path.join(__dirname, 'db.db'));
db.serialize(function() {
db.run("CREATE TABLE if not exists demo (info TEXT,info2 TEXT)");
});
// db.close();
在阅读下面的内容前,苏南大叔建议大家先阅读一下这篇文章。https://newsn.net/say/electron-sqlite-insert.html 。这里有相关函数的更详细说明。
run(),exec(),each()
讲过前几篇文章,我们可以得出个小的结论。从实用性角度上来说,run()显然比exec()each()要更实用。而三者都是可以直接执行sql的。那么这里苏南大叔就直接执行一个run()来删除一下数据吧。
db.run("delete from demo where rowid >=3 ",function(err,res){console.log("25",err,res,this.changes,this.lastID);
});
db.run("delete from demo where rowid < ?",[3],function(err,res){
console.log("26",err,res,this.changes,this.lastID);
});
这个返回值有些小尴尬,因为this.changes
和this.lastID
同时返回了。共影响了this.changes
条数据,其中,被影响的最后一条数据的rowid是this.lastID
。
electron与sqlite,增删改查之delete(图1-1)
结论
这个crud的最后一篇d,似乎苏南大叔写的有点虎头蛇尾了。前几篇文章都写的挺详细的,这最后一篇却写的这么简单,就放了一个例子。苏南大叔陷入了深深的自责之中......不过,大家如果仔细看前几篇内容的话,本篇内容这么多,就ok了。
以上是 electron与sqlite delete 的全部内容, 来源链接: utcz.com/a/119289.html