我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

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

苏南大叔:electron与sqlite,增删改查之delete - sqlite-delete
electron与sqlite,增删改查之delete(图2-1)

前置代码

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 - 07
electron与sqlite,增删改查之delete(图2-2)

相关链接

结论

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

您想知道这些函数的更多用法吗?请点击这里查看苏南大叔的经验碎碎念吧。https://newsn.net/tag/sqlite/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   electron    sqlite