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

electron与sqlite的crud增删改查,终于迎来了最后一个项目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 - 07
electron与sqlite,增删改查之delete(图1-1)

相关链接

结论

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

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

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

本站的忠实读者小伙伴,正在阅读下面这些文章:

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
欢迎指正文字或逻辑错误,将会择优在文末列出您的信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

苏南大叔需要你的支持

感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!