electron里面使用sqlite3,其实就是在node里面使用sqlite3,两者的基本使用方法是一致的。只不过,在electron里面,sql语句可以在主进程中使用,也可以在渲染进程(即传统意义上的网页)上使用,在这点上,是稍稍有点区别。

本文相关的环境安装文章是:https://newsn.net/say/electron-install-sqlite3.html 。如果您还没有安装好环境,请参照相关文章先安装好环境。在本文中,苏南大叔将要讲述在electron中,sqlite3的增删改查的小例子。本文中的相关api函数,都可以在文末的链接中找到函数说明。

初始化数据库连接

sqlite3的数据库初始化,需要指定一下数据库的位置。这个数据库文件可以是个实体的文件数据库,也可以是一个仅存在于内存中的虚无的数据库。

1:初始化一个仅仅存在于内存中的数据库。
程序关闭的话,数据就会消失,并不会保存下来。因为数据会丢失,所以使用的情况也不是很多。

var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database(':memory:');

2:初始化一个独立文件。
大部分情况下,我们都是使用这种初始化链接的方法的。

  • 这种情况下,需要注意一下数据库文件的路径写法。我们必须写成path.join这种写法,否则我们的作品在调试阶段是ok的,但是一旦build成品后,就会报“找不到db文件”之类的错误。
  • 这个db.db在第一次运行的时候,如果不存在的话,是会自动建立的,至少调试阶段是可以自动建立的。但是还是要注意第一点:请使用path.join这种写法,切记切记。
var sqlite3 = require('sqlite3').verbose();
const path = require('path');
var db = new sqlite3.Database(path.join(__dirname, 'db.db'));
//var db = new sqlite3.Database('db.db');

苏南大叔:electron 搭配 sqlite 数据库之数据交互 - dbdb
electron 搭配 sqlite 数据库之数据交互(图3-1)

苏南大叔:electron 搭配 sqlite 数据库之数据交互 - 003
electron 搭配 sqlite 数据库之数据交互(图3-2)

苏南大叔:electron 搭配 sqlite 数据库之数据交互 - 004
electron 搭配 sqlite 数据库之数据交互(图3-3)

相关链接

结论

值得特别说明的是:在electron里面使用sqlite3的语句,和在node里面使用sqlite3是一样的体验。本篇文章的大部分内容,并不仅仅适用于electron,在纯正的node代码里面,也是一样适用的。

更多sqlite范例,请关注苏南大叔的更多sqlite经验文章。https://newsn.net/tag/sqlite/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

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

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

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