electronjs MySQL,在electron中使用sqlite:sql.js简介

本文介绍了在 Electron 开发中如何便捷地使用 sql.js,一个轻量级的 WebAssembly 版本的 SQLite,无需繁琐的重建过程。通过CDN引入或npm导入,它简化了数据库操作,并提供了实例化和数据库管理的步骤。
摘要由CSDN通过智能技术生成

在electron中使用sqlite:sql.js简介

在开发electron应用的时候如果想要使用sqlite3,步骤上除了npm安装以外还要rebuild,比较麻烦。如果你想找一个开箱即用的sql库,那么sql.js将是个不错的选择。sql.js是sqlite的Webassembly版,使用上和sqlite基本没有区别。

sql.js支持浏览器端直接引入cdn,也支持npm导入。

不过如果用import语句导入的话要注意不推荐直接导入sql.js,这样导入的是sql-wasm.js文件,即WebAssembly版,引入这个文件的话会去请求sql-wasm.wasm(WebAssembly二进制文件)。如果没有请求到这个文件的话会报错。所以我们可以引入asm版的sql.js,就可以免去请求二进制文件这一步骤。

成功引入sql.js后需要先实例化数据库:

import * as InitSQL from ‘sql.js/dist/sql-asm‘

InitSQL().then((SQL: any) => {

const dbExist = Utils.fileExist(dbFileName)

const db = dbExist ?

new SQL.Database(fs.readFileSync(dbFileName)) :

new SQL.Database()

}

原文:https://www.cnblogs.com/axel10/p/11259352.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值