SQLite-hello world-typehtmlページアプリを探しています
-
29-10-2019 - |
質問
グーグルを実行しましたが、適切な用語を使用していない可能性があります(「sqliteリファレンスWebアプリ」)。 HTMLページがあり、送信されたデータをsqliteデータベースに書き込むサンプルアプリが欲しいのですが。
世の中にはたくさんの例があることは知っていますが、それらには多くの上部構造が必要なようです。
単一のWebアプリケーションフォルダ構造でSQLiteデータベースにデータを送信する方法があることを望んでいます(おそらく存在しないものを探しています)。
例:
/ pub / docs / helloworld <-ファイル構造内、Webサーバーにデプロイされていない
- index.html-データセクションとフォーム/送信ボタンを備えた基本的なフォーム
- foo.js-データをhello.dbに読み書きします
- hello.db-sqliteデータベース
ユースケース:
- ブラウザに読み込まれると、index.htmlはfoo.jsを使用して、hello.dbのビューからデータのセットをプルし、ユーザーに表示します。
- ユーザーがデータを入力して[送信]をクリックします。
- index.html + foo.jsはhello.dbのデータを更新/作成します。
このために本格的なアプリサーバーをインストールする必要がありますか、それともfoo.js(+必要に応じてJSライブラリ)のみを使用してインストールできますか?
いいえ、これは宿題ではありません。アプリケーションサーバーではなく共有内部ファイルシステムにデプロイしたいプロジェクトのワークベンチを取得しようとしているだけです。
TiddlyWikiについては知っています。ユーザーがタグのセットを検索できる、もう少しインタラクティブなクエリタイプの構造であれば、それを使用できるかもしれませんが、SQLiteについてもっと知りたいと思っています。
アドバイスをいただければ幸いです。ありがとう。
解決
Webブラウザーのコンテキスト内では、そのブラウザーの可能性によって制限されます。ブラウザベースのJavascriptから任意のファイルのSQLiteデータベースにアクセスすることはできません。
新しいHTML5標準には、ブラウザ自体にキーと値のペアを格納するlocalStorageメカニズムがあります。 Mozillaブラウザーは、(独自の)WebDatabaseテクノロジーもサポートしており、ブラウザーを介してSQLiteデータベースにアクセスできます。ただし、それでも、そのデータベースを保存する場所を決定するのはブラウザです。
単一ページのクライアント専用アプリの場合は、 http://www.diveintohtml5.org ;これは非常に有益であり、使用できる新しいHTMLテクノロジーについて理解を深めることができます。複雑すぎる場合は、最初に通常のHTMLチュートリアルから始めることをお勧めします。
本当にデータベースにアクセスできるようにしたい場合は、何らかのサーバー側テクノロジーが必要になります。実験の目的で、 node.js (またはPHP / Apache、または「通常の」Webのホストの1つ)を試すことができます。アプリケーションフレームワーク)。