electron与sqlite,增删改查之delete
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
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程序的npm准备工作》 https://newsn.net/say/electron-npm.html
- 《调试运行electron项目的几种姿势》 https://newsn.net/say/electron-run.html
- 《electron搭配sqlite数据库之环境安装》 https://newsn.net/say/electron-install-sqlite3.html
- 《sqlite的官方api说明》 https://github.com/mapbox/node-sqlite3/wiki/API
结论
这个crud的最后一篇d,似乎苏南大叔写的有点虎头蛇尾了。前几篇文章都写的挺详细的,这最后一篇却写的这么简单,就放了一个例子。苏南大叔陷入了深深的自责之中......不过,大家如果仔细看前几篇内容的话,本篇内容这么多,就ok了。
您想知道这些函数的更多用法吗?请点击这里查看苏南大叔的经验碎碎念吧。https://newsn.net/tag/sqlite/ 。
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。