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

在electron中使用sqlite:sql.js簡介html

在開發electron應用的時候若是想要使用sqlite3,步驟上除了npm安裝之外還要rebuild,比較麻煩。若是你想找一個開箱即用的sql庫,那麼sql.js將是個不錯的選擇。sql.js是sqlite的Webassembly版,使用上和sqlite基本沒有區別。
sql.js支持瀏覽器端直接引入cdn,也支持npm導入。git

不過若是用import語句導入的話要注意不推薦直接導入sql.js,這樣導入的是sql-wasm.js文件,即WebAssembly版,引入這個文件的話會去請求sql-wasm.wasm(WebAssembly二進制文件)。若是沒有請求到這個文件的話會報錯。因此咱們能夠引入asm版的sql.js,就能夠免去請求二進制文件這一步驟。github

成功引入sql.js後須要先實例化數據庫:
import * as InitSQL from 'sql.js/dist/sql-asm'sql

InitSQL().then((SQL: any) => {
  const dbExist = Utils.fileExist(dbFileName)
  const db = dbExist ?
  new SQL.Database(fs.readFileSync(dbFileName)) :
  new SQL.Database()
}

得到數據庫實例後接下來就能夠增刪改查了。其餘的均可以在官方github和documentation裏找到。
https://github.com/kripken/sql.js
http://kripken.github.io/sql.js/documentation/#http://kripken.github.io/sql.js/documentation/class/Database.html數據庫

相關文章
相關標籤/搜索