phoneGap または phoneGap で動作するプラグインを使用して、sdcard から既存の .db ファイルをロードしたり、sdcard にデータベースを作成したりするにはどうすればよいですか?
データベースのサイズが大きくなる可能性があるため、.db ファイルを SD カードに保存したいと考えています。
私が直面している同じ問題ですが、phonegap-cordova ライブラリを長時間徹底的に読んだ後、パスを選択するための柔軟性を提供するのに欠けていることがわかりました。
理由は、クロスプラットフォームの制限が原因である可能性があります.ライブラリはデフォルトのアプリパスを使用するようにバインドされているため、異なるプラットフォームではライブラリがファイルを簡単に取得できます.
しかし、なんと!! 目標達成にはコツがある……。
function onDeviceReady() {
var db = window.openDatabase("test", "1.0", "Test DB", 1000000);
}
実際、JavaScript が「openDatabase()」関数を呼び出すと、次のことが行われます
つまり、上記の場合、結果は次のようになります。
/data/data/<package_name_of_your_app>/test.db
トリックはここにあります。
function onDeviceReady() {
var db = window.openDatabase("../../../../mnt/sdcard/test", "1.0", "Test DB", 1000000);
}
それで!そうなる;
したがって、結果は次のようになります。
/data/data/<アプリのパッケージ名>/../../../../mnt/sdcard/test.db
そのため、モバイルのルートに戻り、次に/mnt/sdcardに戻ります
はい、可能です。変更とともに、接続文字列で DB ファイル パスを指定する必要があります。コード参照のような詳細については、こちらをご覧ください
これは実際には事前入力に関するものです。このことから何かを得ることができます。事前入力したい人にとっては、これがそれです。