electron与sqlite delete

本文转载自:https://newsn.net/

electron与sqlitecrud增删改查,终于迎来了最后一个项目d,英文单词毋容置疑是delete。苏南大叔表示:这个deleteupdate一样很好,没有歧义。

前置代码

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.changesthis.lastID同时返回了。共影响了this.changes条数据,其中,被影响的最后一条数据的rowid是this.lastID

electron与sqlite,增删改查之delete

electron与sqlite,增删改查之delete(图1-1)

结论

这个crud的最后一篇d,似乎苏南大叔写的有点虎头蛇尾了。前几篇文章都写的挺详细的,这最后一篇却写的这么简单,就放了一个例子。苏南大叔陷入了深深的自责之中......不过,大家如果仔细看前几篇内容的话,本篇内容这么多,就ok了。

以上是 electron与sqlite delete 的全部内容, 来源链接: utcz.com/a/119289.html

回到顶部