問題タブ [web-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
21866 参照

javascript - openDatabase ハローワールド

私はopenDatabaseについて学ぼうとしています.INSERT INTO TABLE1に到達していると思いますが、SELECT * FROM TABLE1が機能していることを確認できません.

0 投票する
2 に答える
25600 参照

javascript - sqlite データベースから情報を読み取る、構文? html5 webapp で使用するにはどうすればよいですか?

構築中の Web アプリケーションがあり、SQLite を使い始めたばかりです。フォームを作成し、作成したデータベースを開き、必要なテーブルとフィールドを作成し、フィールドにデータを入力することができました。

現在、SELECT ステートメントを使用してデータを読み戻して、画面上および列のリストとして表示しようとしています。javascriptまたはHTML5以降のSELECTステートメントの構文がわかりません

「SELECT * FROM MyTable」...実行できることはわかっていますが、結果を画面に表示する構文について少し助けが必要です。

私はこれから始めます。

私は後でこれを持っています....

私はそれをつなぎ合わせようとしましたが、基本的なSQLを超えて何をしているのかわかりません。

どんな助けでも大歓迎です...これはクライアント側のDB用であり、Webに接続するものではありません。

ありがとう....

0 投票する
2 に答える
255 参照

html - HTML5 Web データベースはどのようにクリーンアップされますか?

私が取り組んでいる Chrome 拡張機能用の HTML Web データベース ストレージを調べ始めました。デスクトップ アプリとは対照的に、Web サイト用のアンインストーラーはありません。また、通常の Cookie とは対照的に、Web データベースはわずか 4KB よりもはるかに大きくなる可能性があります。

一部のブラウザーやアドオンが、上級ユーザーにローカルに保存されたデータをクリーンアップする方法を提供する可能性があることは想像できますが、両親がそれを行うとは想像できません。この機能が一般的に使用されると、Web サイトがハード ドライブを詰まらせるのを防ぐにはどうすればよいでしょうか? 使用されなくなったローカル データを、誠実で責任ある Web サイトから削除する方法はありますか?

0 投票する
2 に答える
13153 参照

javascript - Web SQL データベースへの同期クエリ

newishおよび関連する APIwindow.openDatabase(...)を介して、クライアント側の SQLite データベースと対話する JavaScript のビットに取り組んでいます。database.transaction(...)ほとんどの人が知っているように、この方法でクエリを実行すると、それは非同期呼び出しであり、通常は適切です。コールバックを使用して、呼び出しを行い、必要に応じて結果を処理できます。

私の現在の状況では、ローカルに保存されたデータベースでいくつかの階層を歩くクライアントのアルゴに取り組んでいます。私が問題を抱えているアルゴの部分は、テーブルのさらに上の別の行である「親」(IDによる)への参照を持つ行から開始する必要があります。根にたどり着くまで、この木を歩き続けなければなりません。

問題は、コールバックで非同期スタイルのクエリを使用してループの親 ID をフィードし続ける方法がわからないところにいることです。理想的には、ループ内ですべてを実行できるように、クエリをブロックすることができます。現在のセットアップの重要な部分は次のとおりです。

ご想像のとおり、うまくいきません。hierarchyArr に「未定義」がプッシュされ、スクリプトが rs[0] のタイプをチェックしようとするとクラッシュします。

コールバックを使用して設定しようとすると ( db.getRSAndCallback(sql, callbackFunc)、以前の非相互依存クエリに使用したのは問題ありません)、さらに悪いことです。ID が更新されないため、内側のループが狂ったように離陸します。おそらく、ループによって JavaScript インタープリターがビジー状態に保たれているため、実際にはいっぱいにならないからrsです。いくつかの人工的なテストでは、ループが終了した後、いくつかの反復後にすべてのコールバックがすべて通過し始めました。

http://dev.w3.org/html5/webdatabase/#synchronous-database-apiの「標準」(現在のような)は、同期 API があることを示しているようですが、私は何も見ていません。 WebKit ベースのブラウザーで署名します。

誰かが私がどのようにできるかについて提案を提供できますか?コールバックを使用して、これらの反復的で相互に依存するクエリを適切に作成するか、または b. どうにかして、呼び出しを実際に同期または明らかに同期して行うようにします。

この一見トリッキーな小さな問題を解いてくれた人に、前もって感謝します。

ナイム

db.getRSPS参照用のクライアントの実装は次のとおりです。

0 投票する
1 に答える
513 参照

google-chrome - GoogleDocs スプレッドシートを使用した Web SQL 同期?

私が構築している拡張機能の WebDB を同期する必要があり、GoogleDocs スプレッドシートをストレージとして使用することを考えていたので、拡張機能は同期を維持するために「ファイル」を読み書きできる必要があります。(スプレッドシートの各行が DB レコードになります)

これは実現可能ですか、それとももっと良い解決策がありますか?

0 投票する
6 に答える
49802 参照

html - HTML5 IndexedDB、Web SQL データベース、ブラウザ戦争

オフライン データベース ストレージ要件を備えた Web アプリの開発を開始しています。簡単に言えば、アプリは以下で実行できる必要があります。

  • 主要なデスクトップ ブラウザの 1 つ、Chrome 推奨
  • iOS のサファリ
  • Android のネイティブ ブラウザ (V8 および WebKit ベース)

問題は、IndexedDB と Web SQL Database のどちらのテクノロジを選択するかです。

一方、Web SQL データベースに関しては、上記のシナリオのいずれでも使用する準備が整っています。一方、Mozilla は、Firefox がそれを実装することはないと述べており、HTML5ワーキング ドラフトによると、仕様は行き詰まりに達しています。

この仕様は行き詰まりに陥っています。関心のあるすべての実装者は同じ SQL バックエンド (Sqlite) を使用していますが、標準化の道を進むには複数の独立した実装が必要です。別の実装者がこの仕様の実装に関心を持つまで、SQL ダイアレクトの説明は単に Sqlite への参照として残されていますが、これは標準として受け入れられません。独立した SQL バックエンドの実装に関心のある実装者である場合は、編集者に連絡して、方言の仕様を書き、この仕様を前進させてください。

IndexedDB は Mozilla が提唱する代替手段ですが、Firefox 4 でのみ提供される予定です。Microsoft は関心を示しており、Chrome も同様にサポートする予定です。IndexedDB に関する Apple の計画については何も知りません。

個人的には Web SQL Database を選択する傾向がありますが、SQLite に慣れているという理由だけで、SQL のパワーと表現力が好きで、リレーショナル モデルを理解しています。私にとって、IndexedDB は不確実性です。

とはいえ、間違った馬に賭けるのが怖いです。IndexedDB が標準になったとしても、Web SQL データベースのサポートが引き続き存在すると想定しても安全ですか?

(CouchDB に関するメモ: 代替手段としても考えていますか?)

0 投票する
1 に答える
965 参照

javascript - WebDB や Google Gears などのクライアント側データベースの Javascript でデータをエスケープするにはどうすればよいですか?

Google Gears や WebDB 実装などのクライアント側データベースを使用している場合、SQL インジェクションを防ぐためにデータをエスケープする最善の方法は何ですか? encodeURI() でラップしますか?

さらに、それについて心配する必要さえありますか?ここにhttp://code.google.com/apis/gears/api_database.html#Database-executeという宣伝文句がありますが、それは私のために処理されていると思いますが、よくわかりませんでした。

0 投票する
1 に答える
821 参照

javascript - Web データベース - データを取り戻す

ここにコードがあります

テーブル「colors」には、色の名前とハッシュ コードが含まれています。そして、ExtJS Ext.data.ArrayStore によって使用され、大量のフォームに他のドロップダウンが入力されると想定されていました。

私の問題は、データを配列として戻すことができなかったことです。変数「colourArray」は空です...私はいくつかのjavascriptクロージャー、ループの問題に遭遇したことを知っています...しかし、その内部ループ値を取り戻す方法を理解できませんでした。return -> return -> return 関数と、さらに return をたくさん試してください。それらのどれも機能しません。

0 投票する
3 に答える
2599 参照

sql - HTML5 データベースの状況は?

この仕様http://www.w3.org/TR/webdatabase/は次のように述べています。

このドキュメントは W3C 勧告トラックにありましたが、仕様作業は中止されました。仕様は行き詰まりに達しました。関心のあるすべての実装者は同じ SQL バックエンド (Sqlite) を使用しましたが、標準化パスに沿って進むには複数の独立した実装が必要です。

これは、HTML5 データベースがなくなり、しばらくの間、SQLite を使用したデファクト スタンダードになることを意味しますか? それとも、W3C は標準を完成させるための攻撃計画を公開しましたか?

0 投票する
2 に答える
7367 参照

javascript - WebSQLデータベース+Javascriptループ

私はこれを理解しようとしていますが、自分では理解できないようです...
Web SQL DBで遊んでいて、ループを正しく機能させることができません。
私が使う:

そして、私は5だけを取得します。増分i値を取得しません。
誰かが私が間違っていることと私が考えるべきことを提案できますか?