| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Electron那些事10:本地数据库sqlite -> 正文阅读 |
|
[大数据]Electron那些事10:本地数据库sqlite |
【前言】上一节讲了本地日志,本地数据(文件)的部分, 详见:Electron那些事09:本地数据_uikoo9的博客-CSDN博客? 虽然本地日志可以记录日志信息, 本地数据可以记录简单的配置文件, 但是像一些复杂的业务,需要维护一个本地数据库进行查询,本节讲一下本地数据库sqlite 【sqlite】sqlite是有名的本地数据库,在很多系统中都有应用,SQLite Home Page 当然也有nodejs的版本,一般配套和electron使用,sqlite3 - npm 默认的版本是nodejs版本,electron内可以直接使用, 还有node-webkit版本,这个版本是给node-webkit类环境使用,例如nw框架使用 另外还有sqlcipher版本,就是加密的本地数据库版本 【安装和使用】安装比较简单
先看官网一个例子
?也比较简单,创建db,创建table,插入数据,然后查询,效果如下 【创建数据库】?创建数据库的文档:https://github.com/mapbox/node-sqlite3/wiki/API#new-sqlite3databasefilename-mode-callback filename, 当传入:memory:时,会将数据库保存在内存中,不会持久化 当传入具体的文件名时,会在对应的位置创建一个文件 例如直接传入test.db时,会在根目录下创建一个test.db文件 当传入具体的文件路径时,会在对应的路径下创建文件, 这样在electron应用下,就可以结合上一节的内容,将db文件创建在应用目录下了 【创建和更新表格】创建数据库表也比较简单,使用sql创建即可,
?sqlite支持哪些数据类型呢,可以看这里,Datatypes In SQLite 可以需要注意,可以传入callback函数,如果创建失败,会报错,如果成功会返回null
创建表格详细的文档可以看这里,CREATE TABLE? 更新表格可以看这里,ALTER TABLE 创建view,可以看这里,CREATE VIEW 删除表格和view, https://www.sqlite.org/lang_dropview.html 【插入数据】插入数据需要先使用db.prepare准备好statement语句,然后run,然后finalize写入,如下 详细可以看这里,INSERT? 【查询数据】?查询数据,可以看这里,SELECT? 这里有三种返回数据的方法,all,each,get all,返回所有数据 each,多次回调,返回每一个数据 get,返回第一个数据
【删除数据】删除数据可以看这里,DELETE 【m1下问题】sqlite3这个npm包,单独使用没有问题, 但是在mac m1+electron环境下使用会报错,如下 报错提示找不到arm64下的文件,但是sqlite3下有x64版本的, 修复的版本,npm i的时候添加指定系统
?这样即可安装arm64版本的sqlite3 【总结】1.使用sqlite作为本地数据库 2.创建数据库 3.创建和修改表 4.插入数据,修改数据,查询数据,删除数据等 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:55:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |