file://スキームを使用してブラウザからアクセスしたいHTMLファイルとSQLiteデータベースのセットがあります。JavaScriptを使用してデータベースにアクセスし、クエリ(およびテーブル)を作成することは可能ですか?
file://スキームを使用してブラウザからアクセスしたいHTMLファイルとSQLiteデータベースのセットがあります。JavaScriptを使用してデータベースにアクセスし、クエリ(およびテーブル)を作成することは可能ですか?
回答:
実際、答えはイエスです。これを行う方法の例を次に示します。http://html5doctor.com/introducing-web-sql-databases/
悪い点は、ブラウザによるサポートが非常に限られていることです。
詳細はこちらHTML5IndexedDB、Web SQLデータベース、ブラウザ戦争
PS:@Christophが言ったように、Web SQLはもはやアクティブなメンテナンスではなく、Webアプリケーションワーキンググループはそれ以上メンテナンスするつもりはないので、 https://developer.mozilla.org/en-US/docs/IndexedDBを参照してください。
編集
@clentfortが言ったように、あなたが使用して、クライアント側のJavaScriptでのSQLiteデータベースにアクセスすることができSQL.jsを。
JavaScriptにコンパイルされたSQLlitelibであるSQL.jsを使用して、HTML5で導入されたローカルストレージにデータベースを保存できます。
sql.jsの私のフォークは、krikenのリポジトリで元のバージョンにマージされました。
優れたドキュメントは、元のレポでも使用可能です。
新しいバージョンのsql.jsを使用する必要があります。これはsqlite3.8の移植版であり、優れたドキュメントがあり、(私が)積極的に保守しています。プリペアドステートメントとBLOBデータ型をサポートします。
の最も興味深い機能の1つは、HTML5
データをローカルに保存し、アプリケーションをオフラインで実行できるようにする機能です。これらの機能を処理する3つの異なるAPIがあり、いずれかを選択するかどうかは、ローカルに保存する予定のデータをどのように処理するかによって異なります。
詳細については、HTML5ストレージAPIの紹介を参照してください。
そして使い方
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
PouchDBのようなものを使用するのはどうですか?http://pouchdb.com/
IMHO、最良の方法は、AJAXを介してPOSTを使用してPythonを呼び出し、Python内のDBで必要なすべてのことを実行してから、結果をjavascriptに返すことです。Pythonでのjsonとsqliteのサポートは素晴らしく、Pythonの少し最近のバージョンでも100%組み込まれているため、「これをインストールして、それをインストールする」という苦痛はありません。Pythonの場合:
import sqlite3
import json
...必要なのはそれだけです。これはすべてのPythonディストリビューションの一部です。
@Sedrick Jeffersonが例を求めたので、(やや遅れて)JavascriptとPythonの間でスタンドアロンのやり取りをここに記述しました。
python
)は領域外です(少なくとも今日、ブラウザからpythonを実行するのはそれほど簡単ではありません)
file:
スキームあなたはコンピュータに意味ですかブラウザが上で実行されていますか?