IOS5 で phonegap[cordova 1.7.0] sqlite を使用してデータベースを作成しました。しかし、このデータベースをオンライン サーバーに既にあるデータベースに切り替えたいと考えています。それを行う方法はありますか?
どうもありがとう。
私の理解が正しければ、現在のロジックを使用してデータベース アクセスを処理し、リモートの sqlite データベースに接続する必要があります。
そのようなユースケースはすぐには不可能だと思います。Cordova は、iOS および Android に組み込まれた WebSQL のサポートを使用しています (または独自の互換性のある実装を提供しています)。
あなたの問題には少なくとも2つの解決策があります:
リモート データベースへのアクセスを許可するサービスを作成し、クライアントとサーバーでそれを同期するクライアント側同期サービスを作成します。このようにして、完全なオフライン サポートが得られるだけでなく、データがサーバーにバックアップされます。
リモート sqlite データベースへのアクセスを許可するが、WebSQL インターフェイスを使用する独自の Cordova プラグインを作成します。iOS WebSQL 実装から現在のロジックのほとんどを再利用できると思いますが、デバイス上のローカル sqlite ファイルにアクセスする代わりに、サーバー上のデータベースを使用します。
Phonegap 用の sqlite プラグインがあります。オンラインのsqliteが(半)公開/ダウンロード可能である場合、Phonegapにdbファイルをダウンロードさせ(ダウンロードプラグインがあると思います)、カスタマイズしたsqliteプラグインにこのdbを使用させることができます。
データベースへのアクセスを提供するサーバー側アプリケーションを作成します。
このようにすることもできます。サーバー上に XML ファイル データベースを作成して解析すると、xml ファイルの内容を読み取って既存のデータベースに変更を加えることができます。