まだ実際のプロジェクトには実装していませんが、実装する予定はあるので参考になりそうな記事のまとめと紹介です。
Electron アプリに、SQLite の機能を実装する方法についてです。
なお、実装には「SQLite3」というライブラリを使う予定です。
GitHub のページはこちら。
GitHub – mapbox/node-sqlite3: Asynchronous, non-blocking SQLite3 bindings for Node.js
https://github.com/mapbox/node-sqlite3
「SQLite3」ライブラリのインストールは下記のコマンドで行います。
npm install sqlite3 --save
で、実際に Electron アプリに実装する方法については、こちらの記事が参考になりそうです。
Electron + Vue.js アプリでSQLite3を使う手順
https://www.virment.com/use-sqlite3-electron-vue-js/
私は、Electron + React で書いているので、そのまま全部が使えるわけでは無さそうですが…GitHub のサンプルコードも併せて見れば、案外簡単に実装できそうです。
サンプルコードは下記のとおりです。
import sqlite3 from 'sqlite3' const db = new sqlite3.Database('test.db'); db.serialize(function () { // テーブルを作成する db.run("create table users (name text, email text, age int)"); }); db.close();
以前、「react-native-sqlite-storage」ライブラリを使ったことがあったのですが、ちょっと似てる気がします。
基本的な使い方は分かった気がするので、さっさと時間を見つけて実際に実装してみたいと思います!
もし、何か躓きポイントが見つかったら、後日記事にまとめます。
以上、Electron アプリに SQLite 機能を実装する方法についてでした。