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


在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()
}

獲得數據庫實例后接下來就可以增刪改查了。其他的都可以在官方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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM