やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQLite3ファイルをJavaScriptで操作したい

書き込みが難しいなら、せめて読み込みだけでも。

参考

javascript - Read SQLite database from the disk using sql.js - Stack Overflow

sql.js

https://github.com/kripken/sql.js

2MB以上もある。

https://github.com/kripken/sql.js/blob/master/js/sql.js

SQLite3をそのままJSにしたものらしい。

ここまでやるか。SQLiteをJavaScriptに変換·SQL.js MOONGIFT

WebSQL, IndexedDB

WebSQLって何。

https://ja.onsen.io/blog/monaca-application-sqlite/

persistence.js

https://github.com/coresmart/persistencejs

JavaScriptのDB系APIには2種類あるらしい

WebSQLはもうサポートされない古いAPIらしい。

JavaScript - ハイブリットアプリでのDBへのアクセス方法|teratail

http://stackoverflow.com/questions/14560303/why-cant-i-connect-to-my-sqlite-database-using-indexeddb-open

ほかにも以下のようなAPIがある。

どのみち、閲覧者PCのストレージに保存させるのはどうかと思う。他人のリポジトリ情報なんて保存したくないだろう。

代案

  1. SQLite3テーブルをcsv,tsvに変換する
  2. GitHubなど外部サーバにアップロードする
  3. d3.jsでcsv,tsvをロードしてDOM操作する

問題

所感

API仕様などブラウザ上の環境が安定しない。tsvにするほうが応用できそうか。