【Electron】ElectronアプリにSQLite機能を実装する

まだ実際のプロジェクトには実装していませんが、実装する予定はあるので参考になりそうな記事のまとめと紹介です。
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 機能を実装する方法についてでした。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG